set(MODULE_NAME "RVCRestfulSDK") set(MODULE_PREFIX "RVC_RESTFUL_SDK") if(MSVC) add_definitions(-DRVC_RESTFUL_EXPORTS) endif(MSVC) set(${MODULE_PREFIX}_SRCS RestfulFunc.h RestfulFuncImpl.cpp JsonConvertHelper.hpp RestfulUtilty.hpp) add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS}) # 依赖libscreencodec、acmstrdec、acmstrenc target_include_directories(${MODULE_NAME} PRIVATE ${CONAN_INCLUDE_DIRS_OPENSSL} ${CONAN_INCLUDE_DIRS_CPPRESTSDK} ${CONAN_BOOST_ROOT} ${CONAN_INCLUDE_DIRS_JSONCPP} ) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_OPENSSL} ${CONAN_LIB_DIRS_CPPRESTSDK} ${CONAN_LIB_DIRS_JSONCPP} ) # 添加需要依赖的其他共享库(包括系统库) target_link_libraries(${MODULE_NAME} ${PRIVATE_KEYWORD} ${CONAN_PKG_LIBS_OPENSSL} ${PRIVATE_KEYWORD} ${CONAN_LIBS_CPPRESTSDK} ${PRIVATE_KEYWORD} ${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(MSVC) 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(BUILD_TESTING) add_subdirectory(test) endif(BUILD_TESTING) if(MSVC) set(RVC_CONAN_DEP_LIBS2 ${RVC_CONAN_DEP_LIBS2} ${CONAN_BIN_DIRS_OPENSSL} ${CONAN_BIN_DIRS_CPPRESTSDK} ${CONAN_BIN_DIRS_JSONCPP} PARENT_SCOPE) else() set(RVC_CONAN_DEP_LIBS2 ${RVC_CONAN_DEP_LIBS2} ${CONAN_LIB_DIRS_OPENSSL} ${CONAN_LIB_DIRS_CPPRESTSDK} ${CONAN_LIB_DIRS_JSONCPP} PARENT_SCOPE) endif(MSVC)