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/")