CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. rvc_dev_define_module(${VENDOR_LOG_LIB_NAME})
  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 OUTPUT_NAME ${VENDOR_LOG_LIBRARY_NAME})
  18. set_target_properties(${MODULE_NAME} PROPERTIES DEBUG_POSTFIX "d")
  19. if(MSVC)
  20. list(APPEND OTHER_LIBS Psapi)
  21. endif(MSVC)
  22. target_link_libraries(${MODULE_NAME} CONAN_PKG::log4cplus ${OTHER_LIBS})
  23. if(MSVC)
  24. set_target_properties(${MODULE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${DEVADAPTER_CURRENT_BIN_DIR})
  25. else(MSVC)
  26. set_target_properties(${MODULE_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${DEVADAPTER_CURRENT_LIB_DIR})
  27. endif(MSVC)
  28. rvc_dev_target_install(${MODULE_NAME})
  29. if(MSVC)
  30. set(RVC_VENDOR_LIB_DIRS ${RVC_VENDOR_LIB_DIRS} ${CONAN_BIN_DIRS_LOG4CPLUS} PARENT_SCOPE)
  31. else(MSVC)
  32. set(RVC_VENDOR_LIB_DIRS ${RVC_VENDOR_LIB_DIRS} ${CONAN_LIB_DIRS_LOG4CPLUS} PARENT_SCOPE)
  33. endif(MSVC)
  34. if(BUILD_TESTING)
  35. add_subdirectory(test)
  36. endif(BUILD_TESTING)