rvc_dev_define_module(${VENDOR_LOG_LIB_NAME}) set(RAW_VERSION_STRING "1.0.0") set(${MODULE_PREFIX}_SRCS liblog4vendor.cpp log4cplus_helper.cpp log4vendor.cpp mutex.cpp env_deal.cpp) rvc_set_win_dll_ver(${MODULE_PREFIX} ${RAW_VERSION_STRING}) conan_cmake_run(REQUIRES log4cplus/1.2.1@LR04.02_ThirdParty/stable BASIC_SETUP CMAKE_TARGETS BUILD missing) add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS}) target_include_directories(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) target_include_directories(${MODULE_NAME} PRIVATE ${DEVADAPTER_CURRENT_INCLUDES_DIR}) set_target_properties(${MODULE_NAME} PROPERTIES COMPILE_DEFINITIONS "LIBLOG4VENDOR_EXPORTS") set_target_properties(${MODULE_NAME} PROPERTIES OUTPUT_NAME ${VENDOR_LOG_LIBRARY_NAME}) 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) set_target_properties(${MODULE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${DEVADAPTER_CURRENT_BIN_DIR}) else(MSVC) set_target_properties(${MODULE_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${DEVADAPTER_CURRENT_LIB_DIR}) endif(MSVC) rvc_dev_target_install(${MODULE_NAME}) if(MSVC) set(RVC_VENDOR_LIB_DIRS ${RVC_VENDOR_LIB_DIRS} ${CONAN_BIN_DIRS_LOG4CPLUS} PARENT_SCOPE) else(MSVC) set(RVC_VENDOR_LIB_DIRS ${RVC_VENDOR_LIB_DIRS} ${CONAN_LIB_DIRS_LOG4CPLUS} PARENT_SCOPE) endif(MSVC) if(BUILD_TESTING) add_subdirectory(test) endif(BUILD_TESTING)