CMakeLists.txt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. define_module("GUIConsole")
  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_STACKTRACE_LINK)
  12. #add_definitions(-DBOOST_STACKTRACE_USE_ADDR2LINE)
  13. add_definitions(-DBOOST_ERROR_CODE_HEADER_ONLY)
  14. endif()
  15. find_package(Boost COMPONENTS REQUIRED)
  16. if(Boost_FOUND)
  17. include_directories(${Boost_INCLUDE_DIRS})
  18. MESSAGE( STATUS "Boost_INCLUDE_DIRS = ${Boost_INCLUDE_DIRS}")
  19. MESSAGE( STATUS "Boost_LIBRARIES = ${Boost_LIBRARIES}")
  20. MESSAGE( STATUS "Boost_LIB_VERSION = ${Boost_LIB_VERSION}")
  21. endif()
  22. if(MSVC)
  23. set(${MODULE_PREFIX}_SRCS
  24. mod_guiconsole.cpp
  25. guiconsole_define.cpp
  26. ${ThirdPartyHeadRoot}/modp_b64/modp_b64.cc
  27. )
  28. else()
  29. set(${MODULE_PREFIX}_SRCS
  30. mod_guiconsole.cpp
  31. guiconsole_define.cpp
  32. ${ThirdPartyHeadRoot}/modp_b64/modp_b64.cc
  33. linux_system_monitor/linux_parser.cpp
  34. linux_system_monitor/process.cpp
  35. linux_system_monitor/processor.cpp
  36. linux_system_monitor/system.cpp
  37. )
  38. endif(MSVC)
  39. set(MOD_VERSION_STRING "0.0.1-dev1")
  40. add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
  41. MESSAGE( STATUS "CONAN_INCLUDE_DIRS_JSONCPP = ${CONAN_INCLUDE_DIRS_JSONCPP}")
  42. target_include_directories(${MODULE_NAME} PRIVATE
  43. ${ThirdPartyHeadRoot}/modp_b64
  44. )
  45. target_link_directories(${MODULE_NAME} PRIVATE
  46. ${CONAN_LIB_DIRS_JSONCPP}
  47. ${CONAN_LIB_DIRS_BOOST}
  48. linux_system_monitor
  49. )
  50. # 添加实体需要依赖的其他共享库(包括系统库)
  51. set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_ALL_LIBS} ${CONAN_PKG_LIBS_JSONCPP})
  52. list(APPEND ${MODULE_PREFIX}_LIBS libpublicFun)
  53. target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS} ${Boost_LIBRARIES})
  54. deploy_module(${MODULE_PREFIX} ${MODULE_NAME})