CMakeLists.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  14. target_include_directories(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
  15. set_target_properties(${MODULE_NAME} PROPERTIES COMPILE_DEFINITIONS "LIBLOG4RVCOTHER_EXPORTS")
  16. set_target_properties(${MODULE_NAME} PROPERTIES DEBUG_POSTFIX "d")
  17. if(MSVC)
  18. list(APPEND OTHER_LIBS Psapi)
  19. endif(MSVC)
  20. target_link_libraries(${MODULE_NAME} CONAN_PKG::log4cplus ${OTHER_LIBS})
  21. if(MSVC)
  22. install(TARGETS ${MODULE_NAME}
  23. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries
  24. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
  25. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries
  26. )
  27. else(MSVC)
  28. install(TARGETS ${MODULE_NAME}
  29. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
  30. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  31. LIBRARY DESTINATION "${RVC_RUNTIME_PATH}"
  32. COMPONENT libraries)
  33. endif(MSVC)