CMakeLists.txt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. set(MODULE_NAME "guardian")
  2. set(CMAKE_CXX_STANDARD 11)
  3. if(NOT MSVC)
  4. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
  5. endif(NOT MSVC)
  6. add_executable(${MODULE_NAME} guardian.cpp)
  7. MESSAGE( STATUS "OTHER_LIB_BASE_DIR = ${OTHER_LIB_BASE_DIR}")
  8. MESSAGE( STATUS "CONAN_LIB_DIRS_JSONCPP = ${CONAN_LIB_DIRS_JSONCPP}")
  9. MESSAGE( STATUS "CONAN_PKG_LIBS_JSONCPP = ${CONAN_PKG_LIBS_JSONCPP}")
  10. target_include_directories(${MODULE_NAME} PRIVATE
  11. ${RVC_TOOLKIT_INCLUDE_DIR}
  12. ${RVC_WINPR_INCLUDE_DIR}
  13. ${Tool_BASE_DIR}/GuardianBase
  14. ${OTHER_LIB_BASE_DIR}/liblog4rvcother
  15. ${CONAN_LIB_DIRS_JSONCPP}
  16. )
  17. target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_JSONCPP})
  18. if(MSVC)
  19. target_link_libraries(${MODULE_NAME} PRIVATE ${TOOLKIT_LIB} Ws2_32 log4rvcother ${CONAN_PKG_LIBS_JSONCPP})
  20. else()
  21. target_link_libraries(${MODULE_NAME} PRIVATE ${WINPR_LIB} ${TOOLKIT_LIB} log4rvcother ${CONAN_PKG_LIBS_JSONCPP})
  22. endif(MSVC)
  23. #set(CMAKE_CXX_FLAGS "${CMAK_CXX_FLAGS} -g3")
  24. install(TARGETS ${MODULE_NAME}
  25. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
  26. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  27. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}"
  28. COMPONENT libraries)
  29. if (WITH_PDB_SAVE AND MSVC AND BUILD_SHARED_LIBS)
  30. install(FILES ${RVC_PDB_BINARY_DIR}/${MODULE_NAME}.pdb DESTINATION ${RVC_PDBSAVE_PATH} COMPONENT symbols)
  31. endif()
  32. set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "tools/")