set(MODULE_NAME "RestfulFunc") set(MODULE_PREFIX "LIB_RESTFUL_FUNC") set(${MODULE_PREFIX}_SRCS RestfulFunc.h RestfulFuncImpl.cpp HttpProbeImpl.cpp PingImpl.cpp JsonConvertHelper.hpp SocketConnectImpl.cpp RestfulUtilty.hpp ) add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS}) # 依赖libscreencodec、acmstrdec、acmstrenc target_include_directories(${MODULE_NAME} PRIVATE ${RVC_COMMON_INCLUDE_DIR} ${RVC_WINPR_INCLUDE_DIR} ${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_compile_definitions(${MODULE_NAME} PUBLIC "RESTFULPUBLIC_EXPORTS") # 添加需要依赖的其他共享库(包括系统库) target_link_libraries(${MODULE_NAME} PRIVATE ${CONAN_PKG_LIBS_OPENSSL} PRIVATE ${CONAN_LIBS_CPPRESTSDK} PRIVATE ${CONAN_PKG_LIBS_JSONCPP}) deploy_others(${MODULE_PREFIX} ${MODULE_NAME}) if(BUILD_TESTING) add_subdirectory(test) endif(BUILD_TESTING)