#--------------------------------------------------------
# The CMakeLists.txt for:  pCanBridge
# CAN(USBCAN-8E-U/CANET TCP) -> MOOSDB 透传桥 + SQLite 落库
#--------------------------------------------------------

if (${WIN32})
  SET(SYSTEM_LIBS wsock32)
else (${WIN32})
  SET(SYSTEM_LIBS m pthread)
endif (${WIN32})

# 复用仓库内 pPowerManger 的 sqlite3 amalgamation（相对路径引用，避免重复维护）
SET(PM_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../pPowerManger)

SET(SHARED_SRC
  ${PM_DIR}/sqlit3/sqlite3.c
)

SET(SRC
  ${SHARED_SRC}
  CanEndpoint.cpp
  CanDbStore.cpp
  CanBridge.cpp
  CanBridge_Info.cpp
  main.cpp
)

ADD_EXECUTABLE(pCanBridge ${SRC})

TARGET_INCLUDE_DIRECTORIES(pCanBridge PRIVATE
  ${PM_DIR}
  ${PM_DIR}/sqlit3
)

TARGET_LINK_LIBRARIES(pCanBridge
  ${MOOS_LIBRARIES}
  apputil
  mbutil
  m
  pthread
  dl
  ${SYSTEM_LIBS}
)
