CMakeLists.txt 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. set(MODULE_NAME "log4vendor")
  2. set(MODULE_PREFIX "LIB_LOG4VENDOR")
  3. set(RAW_VERSION_STRING "2.0.0")
  4. set(${MODULE_PREFIX}_SRCS
  5. liblog4vendor.cpp
  6. log4cplus_helper.cpp
  7. log4vendor.cpp
  8. mutex.cpp
  9. env_deal.cpp
  10. log4upload.cpp
  11. log4link.cpp
  12. )
  13. rvc_set_win_dll_ver(${MODULE_PREFIX} ${RAW_VERSION_STRING})
  14. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  15. target_include_directories(${MODULE_NAME}
  16. PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
  17. PRIVATE ${RVC_COMMON_INCLUDE_DIR})
  18. set_target_properties(${MODULE_NAME} PROPERTIES COMPILE_DEFINITIONS "LIBLOG4VENDOR_EXPORTS")
  19. set_target_properties(${MODULE_NAME} PROPERTIES OUTPUT_NAME "cmblog4vendor")
  20. set_target_properties(${MODULE_NAME} PROPERTIES DEBUG_POSTFIX "d")
  21. if(MSVC)
  22. list(APPEND OTHER_LIBS Psapi)
  23. endif(MSVC)
  24. target_link_libraries(${MODULE_NAME} CONAN_PKG::log4cplus ${OTHER_LIBS})
  25. if(MSVC)
  26. install(TARGETS ${MODULE_NAME}
  27. RUNTIME DESTINATION "${RVC_VENDOR_PATH}" COMPONENT devadapters
  28. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
  29. LIBRARY DESTINATION "${RVC_VENDOR_PATH}" COMPONENT devadapters
  30. )
  31. else(MSVC)
  32. install(TARGETS ${MODULE_NAME}
  33. RUNTIME DESTINATION "${RVC_VENDOR_PATH}"
  34. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  35. LIBRARY DESTINATION "${RVC_VENDOR_PATH}"
  36. COMPONENT libraries)
  37. endif(MSVC)
  38. if (WITH_PDB_SAVE AND MSVC AND BUILD_SHARED_LIBS)
  39. get_target_property(OUTPUT_FILENAME ${MODULE_NAME} OUTPUT_NAME)
  40. install(FILES ${RVC_PDB_BINARY_DIR}/${OUTPUT_FILENAME}.pdb DESTINATION ${RVC_PDBSAVE_PATH} COMPONENT symbols)
  41. endif()
  42. if(BUILD_TESTING)
  43. add_subdirectory(test)
  44. endif(BUILD_TESTING)
  45. set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "other/")