CMakeLists.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. define_module("RomoteController")
  2. MESSAGE( STATUS "BOOST_ROOT = ${CONAN_BOOST_ROOT}")
  3. set(BOOST_ROOT ${CONAN_BOOST_ROOT})
  4. set(Boost_DEBUG ON)
  5. set(Boost_USE_STATIC_LIBS ON)
  6. if (MSVC)
  7. else()
  8. set(Boost_NO_SYSTEM_PATHS ON)
  9. set(Boost_USE_MULTITHREADED ON)
  10. set(Boost_USE_STATIC_RUNTIME ON)
  11. add_definitions(-DBOOST_ERROR_CODE_HEADER_ONLY)
  12. endif()
  13. find_package(Boost COMPONENTS atomic chrono date_time filesystem regex system thread REQUIRED)
  14. if(Boost_FOUND)
  15. include_directories(${Boost_INCLUDE_DIRS})
  16. MESSAGE( STATUS "Boost_INCLUDE_DIRS = ${Boost_INCLUDE_DIRS}")
  17. MESSAGE( STATUS "Boost_LIBRARIES = ${Boost_LIBRARIES}")
  18. MESSAGE( STATUS "Boost_LIB_VERSION = ${Boost_LIB_VERSION}")
  19. endif()
  20. #boost end
  21. MESSAGE( STATUS "CONAN_INCLUDE_DIRS_ZLIB = ${CONAN_INCLUDE_DIRS_ZLIB}")
  22. MESSAGE( STATUS "CONAN_PKG_LIBS_ZLIB = ${CONAN_PKG_LIBS_ZLIB}")
  23. if(WIN32)
  24. set(${MODULE_PREFIX}_SRCS
  25. mod_RemoteController.cpp
  26. RemoteControllerCnn.cpp
  27. RemoteControllerFSM.cpp
  28. remoteBase.cpp
  29. ${ThirdPartyHeadRoot}/CJson/cJSON.c
  30. ${Boost_INCLUDE_DIRS}
  31. ${ThirdPartyHeadRoot}/XZip/XZip.h
  32. ${ThirdPartyHeadRoot}/XZip/XZip.cpp
  33. MyZip.cpp
  34. )
  35. else()
  36. set(${MODULE_PREFIX}_SRCS
  37. mod_RemoteController.cpp
  38. remoteBase.cpp
  39. RemoteControllerCnn.cpp
  40. RemoteControllerFSM.cpp
  41. ${ThirdPartyHeadRoot}/CJson/cJSON.c
  42. ${Boost_INCLUDE_DIRS}
  43. XZipZilb.cpp
  44. )
  45. endif(WIN32)
  46. set(MOD_VERSION_STRING "0.0.1-dev1")
  47. add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
  48. target_include_directories(${MODULE_NAME} PRIVATE
  49. ${RVC_FRAMEWORK_INCLUDES_DIR}
  50. ${CONAN_INCLUDE_DIRS_OPENSSL}
  51. ${ThirdPartyHeadRoot}/CJson
  52. ${CONAN_LIB_DIRS_BOOST}
  53. ${CONAN_INCLUDE_DIRS_ZLIB}
  54. ${ThirdPartyHeadRoot}/XZip
  55. )
  56. target_link_directories(${MODULE_NAME} PRIVATE
  57. ${CONAN_LIB_DIRS_ZLIB}
  58. )
  59. # 添加实体需要依赖的其他共享库(包括系统库)
  60. set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS} ${RVCCOMM_LIB} ${CONAN_PKG_LIBS_ZLIB})
  61. target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS} CONAN_PKG::OpenSSL ${Boost_LIBRARIES})
  62. deploy_module(${MODULE_PREFIX} ${MODULE_NAME})