@@ -14,65 +14,53 @@ endif()
1414message (STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE } " )
1515get_filename_component (CCAPI_PROJECT_DIR ../ ABSOLUTE )
1616message (STATUS "CCAPI_PROJECT_DIR: ${CCAPI_PROJECT_DIR} " )
17- if (NOT CCAPI_LEGACY_USE_WEBSOCKETPP)
18- message (STATUS "use boost beast websocket" )
19- if (NOT BOOST_INCLUDE_DIR)
20- include (ExternalProject )
21- ExternalProject_Add (
22- boost
23- URL https://archives.boost.io/release/1.87.0/source/boost_1_87_0.tar.gz
24- SOURCE_DIR "${CMAKE_BINARY_DIR } /boost"
25- CONFIGURE_COMMAND ""
26- BUILD_COMMAND ""
27- INSTALL_COMMAND ""
28- TEST_COMMAND "" )
29- set (BOOST_INCLUDE_DIR "${CMAKE_BINARY_DIR } /boost" )
30- else ()
31- add_library (boost INTERFACE )
32- endif ()
33- if (NOT RAPIDJSON_INCLUDE_DIR)
34- include (ExternalProject )
35- ExternalProject_Add (
36- rapidjson
37- URL https://github.com/Tencent/rapidjson/archive/refs/tags/v1.1.0.tar.gz
38- SOURCE_DIR "${CMAKE_BINARY_DIR } /rapidjson"
39- CONFIGURE_COMMAND ""
40- BUILD_COMMAND ""
41- INSTALL_COMMAND ""
42- TEST_COMMAND "" )
43- set (RAPIDJSON_INCLUDE_DIR "${CMAKE_BINARY_DIR } /rapidjson/include" )
44- else ()
45- add_library (rapidjson INTERFACE )
46- endif ()
47- if (NOT HFFIX_INCLUDE_DIR)
48- include (ExternalProject )
49- ExternalProject_Add (
50- hffix
51- URL https://github.com/jamesdbrock/hffix/archive/refs/tags/v1.4.1.tar.gz
52- SOURCE_DIR "${CMAKE_BINARY_DIR } /hffix"
53- CONFIGURE_COMMAND ""
54- BUILD_COMMAND ""
55- INSTALL_COMMAND ""
56- TEST_COMMAND "" )
57- set (HFFIX_INCLUDE_DIR "${CMAKE_BINARY_DIR } /hffix/include" )
58- else ()
59- add_library (hffix INTERFACE )
60- endif ()
61- include_directories (
62- ${CCAPI_PROJECT_DIR} /include ${BOOST_INCLUDE_DIR} ${RAPIDJSON_INCLUDE_DIR}
63- ${HFFIX_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} )
17+
18+ if (NOT BOOST_INCLUDE_DIR)
19+ include (ExternalProject )
20+ ExternalProject_Add (
21+ boost
22+ URL https://archives.boost.io/release/1.87.0/source/boost_1_87_0.tar.gz
23+ SOURCE_DIR "${CMAKE_BINARY_DIR } /boost"
24+ CONFIGURE_COMMAND ""
25+ BUILD_COMMAND ""
26+ INSTALL_COMMAND ""
27+ TEST_COMMAND "" )
28+ set (BOOST_INCLUDE_DIR "${CMAKE_BINARY_DIR } /boost" )
6429else ()
65- message (STATUS "use websocketpp" )
66- add_compile_definitions (CCAPI_LEGACY_USE_WEBSOCKETPP )
67- set (RAPIDJSON_INCLUDE_DIR ${CCAPI_PROJECT_DIR} /dependency/rapidjson/include)
68- set (WEBSOCKETPP_INCLUDE_DIR ${CCAPI_PROJECT_DIR} /dependency/websocketpp)
69- set (BOOST_INCLUDE_DIR ${CCAPI_PROJECT_DIR} /dependency/boost)
70- set (HFFIX_INCLUDE_DIR ${CCAPI_PROJECT_DIR} /dependency/hffix/include)
71- include_directories (
72- ${CCAPI_PROJECT_DIR} /include ${WEBSOCKETPP_INCLUDE_DIR}
73- ${BOOST_INCLUDE_DIR} ${HFFIX_INCLUDE_DIR} ${RAPIDJSON_INCLUDE_DIR}
74- ${OPENSSL_INCLUDE_DIR} )
30+ add_library (boost INTERFACE )
7531endif ()
32+ if (NOT RAPIDJSON_INCLUDE_DIR)
33+ include (ExternalProject )
34+ ExternalProject_Add (
35+ rapidjson
36+ URL https://github.com/Tencent/rapidjson/archive/refs/tags/v1.1.0.tar.gz
37+ SOURCE_DIR "${CMAKE_BINARY_DIR } /rapidjson"
38+ CONFIGURE_COMMAND ""
39+ BUILD_COMMAND ""
40+ INSTALL_COMMAND ""
41+ TEST_COMMAND "" )
42+ set (RAPIDJSON_INCLUDE_DIR "${CMAKE_BINARY_DIR } /rapidjson/include" )
43+ else ()
44+ add_library (rapidjson INTERFACE )
45+ endif ()
46+ if (NOT HFFIX_INCLUDE_DIR)
47+ include (ExternalProject )
48+ ExternalProject_Add (
49+ hffix
50+ URL https://github.com/jamesdbrock/hffix/archive/refs/tags/v1.4.1.tar.gz
51+ SOURCE_DIR "${CMAKE_BINARY_DIR } /hffix"
52+ CONFIGURE_COMMAND ""
53+ BUILD_COMMAND ""
54+ INSTALL_COMMAND ""
55+ TEST_COMMAND "" )
56+ set (HFFIX_INCLUDE_DIR "${CMAKE_BINARY_DIR } /hffix/include" )
57+ else ()
58+ add_library (hffix INTERFACE )
59+ endif ()
60+ include_directories (
61+ ${CCAPI_PROJECT_DIR} /include ${BOOST_INCLUDE_DIR} ${RAPIDJSON_INCLUDE_DIR}
62+ ${HFFIX_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} )
63+
7664find_package (OpenSSL REQUIRED )
7765set (ADDITIONAL_LINK_LIBRARIES "" )
7866if (WIN32 )
0 commit comments