CMakeLists.txt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. rvc_dev_define_module("log4vendor")
  2. set(RAW_VERSION_STRING "1.0.0")
  3. set(${MODULE_PREFIX}_SRCS
  4. liblog4vendor.cpp
  5. log4cplus_helper.cpp
  6. log4vendor.cpp
  7. mutex.cpp
  8. env_deal.cpp)
  9. rvc_set_win_dll_ver(${MODULE_PREFIX} ${RAW_VERSION_STRING})
  10. conan_cmake_run(REQUIRES log4cplus/1.2.1@LR04.02_ThirdParty/stable
  11. BASIC_SETUP CMAKE_TARGETS
  12. BUILD missing)
  13. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  14. target_include_directories(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
  15. target_include_directories(${MODULE_NAME} PRIVATE ${DEVADAPTER_CURRENT_INCLUDES_DIR})
  16. set_target_properties(${MODULE_NAME} PROPERTIES COMPILE_DEFINITIONS "LIBLOG4VENDOR_EXPORTS")
  17. set_target_properties(${MODULE_NAME} PROPERTIES DEBUG_POSTFIX "d")
  18. if(MSVC)
  19. list(APPEND OTHER_LIBS Psapi)
  20. endif(MSVC)
  21. target_link_libraries(${MODULE_NAME} CONAN_PKG::log4cplus ${OTHER_LIBS})
  22. if(MSVC)
  23. set_target_properties(${MODULE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${DEVADAPTER_CURRENT_BIN_DIR})
  24. else(MSVC)
  25. set_target_properties(${MODULE_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${DEVADAPTER_CURRENT_LIB_DIR})
  26. endif(MSVC)
  27. rvc_dev_target_install(${MODULE_NAME})
  28. if(MSVC)
  29. set(RVC_VENDOR_LIB_DIRS ${RVC_VENDOR_LIB_DIRS} ${CONAN_BIN_DIRS_LOG4CPLUS} PARENT_SCOPE)
  30. else(MSVC)
  31. set(RVC_VENDOR_LIB_DIRS ${RVC_VENDOR_LIB_DIRS} ${CONAN_LIB_DIRS_LOG4CPLUS} PARENT_SCOPE)
  32. endif(MSVC)
  33. if(BUILD_TESTING)
  34. add_subdirectory(test)
  35. endif(BUILD_TESTING)