#--------------------------------------------------------
# The CMakeLists.txt for:  pMotor
# 推进电机操作程序：网页控制 <-> pCanBridge(CAN1) <-> 电机控制器
#--------------------------------------------------------

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

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

SET(SHARED_SRC
  ${PM_DIR}/logc/loguru.cpp
  ${PM_DIR}/httpserver/mongoose.c
)

SET(SRC
  ${SHARED_SRC}
  protocol/MotorCan.cpp
  web/WebServer.cpp
  Motor.cpp
  Motor_Info.cpp
  main.cpp
)

ADD_EXECUTABLE(pMotor ${SRC})

TARGET_INCLUDE_DIRECTORIES(pMotor PRIVATE
  ${PM_DIR}
  ${PM_DIR}/httpserver
  ${PM_DIR}/logc
)

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