#--------------------------------------------------------
# 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(SRC
  PowerManagerFsm.cpp
  PowerManger.cpp
  PowerManger_Info.cpp
  udpComm.cpp
  main.cpp
  SQLiteDB.cpp
  driver.cpp
  LowerCommManager.cpp
  UpperCommManager.cpp
)

ADD_EXECUTABLE(pPowerManger ${SRC})

TARGET_LINK_LIBRARIES(pPowerManger
   ${MOOS_LIBRARIES}
   apputil
   mbutil
   m
   pthread
   jsoncpp
   ${SYSTEM_LIBS}
   SQLiteDB
   sqlite3)

# Add SQLiteDB static library
SET(UDPCOMM_SRC
  udpComm.cpp
)

SET(SQLITEDB_SRC
  SQLiteDB.cpp
)

SET(FSMLIB_SRC
  PowerManagerFsm.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})


