set(MODULE_NAME "RVCLogSDK") set(MODULE_PREFIX "RVCLOGSDK") file(GLOB ${MODULE_PREFIX}_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cpp" "*.h" "*.c") file(GLOB SQLITE3_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "sqlite3/*.cpp" "sqlite3/*.h" "sqlite3/*.c") list(APPEND SQLITE3_SRCS ${CMAKE_SOURCE_DIR}/ThirdParty/Include/CJson/cJSON.c) list(APPEND SQLITE3_SRCS ${CMAKE_SOURCE_DIR}/ThirdParty/Include/uuid4/uuid4.cpp) add_library(${MODULE_NAME} ${${MODULE_PREFIX}_SRCS} ${SQLITE3_SRCS}) if(MSVC) target_include_directories(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/sqlite3 ${CONAN_INCLUDE_DIRS_LIBKYSM} ${CONAN_INCLUDE_DIRS_JSONCPP} ${RVCFRAMEWORK_SOURCES_DIR}/RvcRestfulSdk ${CMAKE_SOURCE_DIR}/ThirdParty/Include/CJson ${CMAKE_SOURCE_DIR}/ThirdParty/Include/uuid4 ${CONAN_INCLUDE_DIRS_ZLIB} ${CONAN_INCLUDE_DIRS_OPENSSL} ) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_LIBKYSM} ${CONAN_LIB_DIRS_JSONCPP} ${CONAN_LIB_DIRS_ZLIB} ${CONAN_LIB_DIRS_OPENSSL} ) else() target_include_directories(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/sqlite3 ${CONAN_INCLUDE_DIRS_LIBKYSM} ${CONAN_INCLUDE_DIRS_JSONCPP} ${RVCFRAMEWORK_SOURCES_DIR}/RvcRestfulSdk ${CMAKE_SOURCE_DIR}/ThirdParty/Include/CJson ${CMAKE_SOURCE_DIR}/ThirdParty/Include/uuid4 ${CONAN_INCLUDE_DIRS_ZLIB} ) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_LIBKYSM} ${CONAN_LIB_DIRS_JSONCPP} ${CONAN_LIB_DIRS_ZLIB} ) endif(MSVC) target_link_libraries(${MODULE_NAME} ${PRIVATE_KEYWORD} ${KYSM_LIBRARY_NAME} ${PRIVATE_KEYWORD} RVCRestfulSDK ${PRIVATE_KEYWORD} ${CONAN_PKG_LIBS_JSONCPP} ${PRIVATE_KEYWORD} ${CONAN_PKG_LIBS_ZLIB} ${PRIVATE_KEYWORD} ${CONAN_PKG_LIBS_OPENSSL} ) message(STATUS "zlib library: ${CONAN_PKG_LIBS_OPENSSL} ${CONAN_PKG_LIBS_ZLIB} ${CONAN_PKG_LIBS_JSONCPP}") if(MSVC) install(TARGETS ${MODULE_NAME} RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries ) else() install(TARGETS ${MODULE_NAME} RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" LIBRARY DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries) endif(MSVC) if (WITH_PDB_SAVE AND MSVC AND BUILD_SHARED_LIBS) install(FILES ${RVC_PDB_BINARY_DIR}/${MODULE_NAME}.pdb DESTINATION ${RVC_PDBSAVE_PATH} COMPONENT symbols) endif() if(MSVC) set(RVC_CONAN_DEP_LIBS2 ${RVC_CONAN_DEP_LIBS2} ${CONAN_BIN_DIRS_LIBKYSM} ${CONAN_BIN_DIRS_JSONCPP} ${CONAN_BIN_DIRS_ZLIB} PARENT_SCOPE) else() set(RVC_CONAN_DEP_LIBS2 ${RVC_CONAN_DEP_LIBS2} ${CONAN_LIB_DIRS_LIBKYSM} ${CONAN_LIB_DIRS_JSONCPP} ${CONAN_LIB_DIRS_ZLIB} PARENT_SCOPE) endif(MSVC)