CMakeLists.txt 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. set(MODULE_NAME "log4rvcother")
  2. set(MODULE_PREFIX "LIB_LOG4RVCOTHER")
  3. set(RAW_VERSION_STRING "2.0.0")
  4. set(${MODULE_PREFIX}_SRCS
  5. liblog4rvcother.cpp
  6. log4cplus_helper.cpp
  7. log4rvcother.cpp
  8. mutex.cpp
  9. env_deal.cpp
  10. log4upload.cpp
  11. log4link.cpp
  12. )
  13. add_definitions(-DUSE_SKYEYELOG)
  14. #set(CMAKE_CXX_FLAGS "${CMAK_CXX_FLAGS} -g3")
  15. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  16. target_include_directories(${MODULE_NAME}
  17. PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
  18. PRIVATE ${RVC_COMMON_INCLUDE_DIR}
  19. ${OTHER_LIB_BASE_DIR}/libpublicFun
  20. ${CONAN_INCLUDE_DIRS_JSONCPP})
  21. target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_JSONCPP})
  22. set_target_properties(${MODULE_NAME} PROPERTIES COMPILE_DEFINITIONS "LIBLOG4RVCOTHER_EXPORTS")
  23. set_target_properties(${MODULE_NAME} PROPERTIES DEBUG_POSTFIX "d")
  24. if(MSVC)
  25. list(APPEND OTHER_LIBS Psapi)
  26. endif(MSVC)
  27. target_link_libraries(${MODULE_NAME} CONAN_PKG::log4cplus ${OTHER_LIBS} libpublicFun ${CONAN_PKG_LIBS_JSONCPP})
  28. deploy_others(${MODULE_PREFIX} ${MODULE_NAME})