1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- set(MODULE_NAME "log4vendor")
- set(MODULE_PREFIX "LIB_LOG4VENDOR")
- set(RAW_VERSION_STRING "2.0.0")
- set(${MODULE_PREFIX}_SRCS
- liblog4vendor.cpp
- log4cplus_helper.cpp
- log4vendor.cpp
- mutex.cpp
- env_deal.cpp
- log4upload.cpp
- log4link.cpp
- )
- rvc_set_win_dll_ver(${MODULE_PREFIX} ${RAW_VERSION_STRING})
- add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
- target_include_directories(${MODULE_NAME}
- PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
- PRIVATE ${RVC_COMMON_INCLUDE_DIR})
- set_target_properties(${MODULE_NAME} PROPERTIES COMPILE_DEFINITIONS "LIBLOG4VENDOR_EXPORTS")
- set_target_properties(${MODULE_NAME} PROPERTIES OUTPUT_NAME "cmblog4vendor")
- set_target_properties(${MODULE_NAME} PROPERTIES DEBUG_POSTFIX "d")
- if(MSVC)
- list(APPEND OTHER_LIBS Psapi)
- endif(MSVC)
- target_link_libraries(${MODULE_NAME} CONAN_PKG::log4cplus ${OTHER_LIBS})
- if(MSVC)
- install(TARGETS ${MODULE_NAME}
- RUNTIME DESTINATION "${RVC_VENDOR_PATH}" COMPONENT devadapters
- ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
- LIBRARY DESTINATION "${RVC_VENDOR_PATH}" COMPONENT devadapters
- )
- else(MSVC)
- install(TARGETS ${MODULE_NAME}
- RUNTIME DESTINATION "${RVC_VENDOR_PATH}"
- ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
- LIBRARY DESTINATION "${RVC_VENDOR_PATH}"
- COMPONENT libraries)
- endif(MSVC)
- if (WITH_PDB_SAVE AND MSVC AND BUILD_SHARED_LIBS)
- get_target_property(OUTPUT_FILENAME ${MODULE_NAME} OUTPUT_NAME)
- install(FILES ${RVC_PDB_BINARY_DIR}/${OUTPUT_FILENAME}.pdb DESTINATION ${RVC_PDBSAVE_PATH} COMPONENT symbols)
- endif()
- if(BUILD_TESTING)
- add_subdirectory(test)
- endif(BUILD_TESTING)
- set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "other/")
|