93 lines
1.7 KiB
CMake
93 lines
1.7 KiB
CMake
#--------------------------------------------------------
|
|
# The CMakeLists.txt for: pPowerManger
|
|
# Author(s):
|
|
#--------------------------------------------------------
|
|
|
|
# Set System Specific Libraries
|
|
if (${WIN32})
|
|
# Windows Libraries
|
|
SET(SYSTEM_LIBS
|
|
wsock32 )
|
|
else (${WIN32})
|
|
# Linux and Apple Libraries
|
|
SET(SYSTEM_LIBS
|
|
m
|
|
pthread )
|
|
endif (${WIN32})
|
|
|
|
# Find SQLite3 package
|
|
# find_package(SQLite3 REQUIRED)
|
|
|
|
SET(FSMLIB_SRC
|
|
fsm/PowerManagerFsm.cpp # 更新静态库的源文件路径
|
|
fsm/CruiseMode.cpp
|
|
fsm/DJMode.cpp
|
|
fsm/FaultState.cpp
|
|
fsm/FloatAdjust.cpp
|
|
fsm/FloatDown.cpp
|
|
fsm/HighSpeedMode.cpp
|
|
fsm/InitState.cpp
|
|
fsm/RemoteControl.cpp
|
|
fsm/ShoreBasedReady.cpp
|
|
fsm/StandbyState.cpp
|
|
fsm/SurfaceSurvey.cpp
|
|
fsm/UnderwaterSurvey.cpp
|
|
fsm/WaterBasedReady.cpp
|
|
)
|
|
|
|
SET(SRC
|
|
${FSMLIB_SRC}
|
|
PowerManger.cpp
|
|
PowerManger_Info.cpp
|
|
udpComm.cpp
|
|
main.cpp
|
|
# SQLiteDB.cpp
|
|
driver.cpp
|
|
LowerCommManager.cpp
|
|
UpperCommManager.cpp
|
|
loguru.cpp
|
|
)
|
|
|
|
ADD_EXECUTABLE(pPowerManger ${SRC})
|
|
|
|
TARGET_LINK_LIBRARIES(pPowerManger
|
|
${MOOS_LIBRARIES}
|
|
apputil
|
|
mbutil
|
|
m
|
|
pthread
|
|
jsoncpp
|
|
${SYSTEM_LIBS}
|
|
dl
|
|
# SQLiteDB
|
|
# sqlite3
|
|
)
|
|
|
|
# Add SQLiteDB static library
|
|
SET(UDPCOMM_SRC
|
|
udpComm.cpp
|
|
)
|
|
|
|
SET(SQLITEDB_SRC
|
|
SQLiteDB.cpp
|
|
)
|
|
|
|
SET(DRIVER_SRC
|
|
driver.cpp)
|
|
|
|
# SET(POWERMANGE_SRC
|
|
# PowerManger.cpp
|
|
# PowerManger_Info.cpp
|
|
# udpComm.cpp
|
|
# SQLiteDB.cpp
|
|
# driver.cpp
|
|
# PowerManagerFsm.cpp)
|
|
|
|
# ADD_LIBRARY(SQLiteDB STATIC ${SQLITEDB_SRC})
|
|
ADD_LIBRARY(UDPComm STATIC ${UDPCOMM_SRC})
|
|
ADD_LIBRARY(FSMLib STATIC ${FSMLIB_SRC})
|
|
ADD_LIBRARY(Driver STATIC ${DRIVER_SRC})
|
|
# ADD_LIBRARY(PowerMange STATIC ${POWERMANGE_SRC})
|
|
|
|
|