| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #实体命名
- define_module("chromium")
- file(GLOB REQUESTS_CPP_SRCS ${ThirdPartyHeadRoot}/requests/requests/*.cpp)
- MESSAGE( STATUS "REQUESTS_CPP_SRCS = ${REQUESTS_CPP_SRCS}")
- #整个实体加载的文件
- set(${MODULE_PREFIX}_SRCS
- baseEx.cpp
- baseEx.h
- BufferOperation.h
- Chromium_client_g.h
- Chromium_def_g.h
- Chromium_msg_g.h
- Chromium_server_g.h
- ChromiumFSM.cpp
- ChromiumFSM.h
- CMessage.cpp
- CMessage.h
- CMethodInterface.h
- CMethodParam.h
- CModTools.cpp
- CModTools.h
- CSocketClient.cpp
- CSocketClient.h
- CStructureInterpreter.cpp
- CStructureInterpreter.h
- CTransStruct.h
- CWebsocketServer.cpp
- CWebsocketServer.h
- CWSCodec.cpp
- CWSCodec.h
- EntitySessionManager.cpp
- EntitySessionManager.h
- ISocketCallback.h
- Job.h
- MessageType.h
- mod_chromium.cpp
- mod_chromium.h
- processControl.cpp
- processControl.h
- portCheck/portCheck.h
- portCheck/portCheck.cpp
- ${ThirdPartyHeadRoot}/CJson/cJSON.c
- ${ThirdPartyHeadRoot}/modp_b64/modp_b64.cc
- ${ThirdPartyHeadRoot}/tinyxml2/tinyxml2.cpp
- ${REQUESTS_CPP_SRCS}
- )
- #设置版本
- set(MOD_VERSION_STRING "1.0.0-dev1")
- add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
- #附加包含的目录
- #need cefclient
- conan_cmake_run(REQUIRES cefclient/1.0@LR04.02_ThirdParty/testing
- BASIC_SETUP CMAKE_TARGETS
- BUILD missing)
- set (TEST_CHROMIMU_DIR ${CONAN_CEFCLIENT_ROOT}/bin PARENT_SCOPE)
- #need boost
- conan_cmake_run(REQUIRES boost/1.69.0@LR04.02_ThirdParty/testing
- BASIC_SETUP CMAKE_TARGETS
- BUILD missing)
- MESSAGE( STATUS "BOOST_ROOT = ${CONAN_BOOST_ROOT}")
- #set(BOOST_ROOT /home/pcacc/Desktop/boost_1_69_0)
- set(BOOST_ROOT ${CONAN_BOOST_ROOT})
- set(Boost_DEBUG ON)
- set(Boost_USE_STATIC_LIBS ON)
- if (OS_WINDOWS)
- else()
- set(Boost_NO_SYSTEM_PATHS ON)
- set(Boost_USE_MULTITHREADED ON)
- set(Boost_USE_STATIC_RUNTIME ON)
- add_definitions(-DBOOST_ERROR_CODE_HEADER_ONLY)
- endif()
- find_package(Boost COMPONENTS atomic chrono date_time filesystem regex system thread REQUIRED)
- if(Boost_FOUND)
- include_directories(${Boost_INCLUDE_DIRS})
- MESSAGE( STATUS "Boost_INCLUDE_DIRS = ${Boost_INCLUDE_DIRS}")
- MESSAGE( STATUS "Boost_LIBRARIES = ${Boost_LIBRARIES}")
- MESSAGE( STATUS "Boost_LIB_VERSION = ${Boost_LIB_VERSION}")
- endif()
- #boost end
- target_include_directories(${MODULE_NAME} PRIVATE
- ${RVC_FRAMEWORK_INCLUDES_DIR}
- ${CONAN_INCLUDE_DIRS_OPENSSL}
- ${ThirdPartyHeadRoot}/websocketpp
- ${ThirdPartyHeadRoot}/tinyxml2
- ${ThirdPartyHeadRoot}/CJson
- ${ThirdPartyHeadRoot}/modp_b64
- ${ThirdPartyHeadRoot}/requests/include
- ${CONAN_RVCFRAMEWORK_ROOT}/include
-
- )
- # 添加实体需要依赖的其他共享库(包括系统库):连接器包含的包
- target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_BOOST} ${CONAN_LIB_DIRS_OPENSSL})
- set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_ALL_LIBS} ${CONAN_PKG_LIBS_OPENSSL} )
- target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS} ${Boost_LIBRARIES})
- deploy_module(${MODULE_PREFIX} ${MODULE_NAME})
- # 设置要依赖拷贝的第三方库
- # set(MODULE_CONAN_DEP_LIBS ${MODULE_CONAN_DEP_LIBS} ${CONAN_BIN_DIRS} ${CONAN_LIB_DIRS} PARENT_SCOPE)
|