This repository was archived by the owner on Jul 4, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 7 files changed +32
-17
lines changed
Expand file tree Collapse file tree 7 files changed +32
-17
lines changed Original file line number Diff line number Diff line change @@ -92,15 +92,18 @@ add_compile_definitions(CORTEX_CONFIG_FILE_PATH="${CORTEX_CONFIG_FILE_PATH}")
9292
9393option (CMAKE_BUILD_TEST "Enable testing" ON )
9494option (CMAKE_BUILD_INJA_TEST "Enable inja example" OFF )
95+ set (OPENSSL_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR} /../build_deps/openssl)
96+ set (OPENSSL_INCLUDE_DIR ${OPENSSL_INSTALL_DIR} /include )
97+ set (OPENSSL_ROOT_DIR ${OPENSSL_INSTALL_DIR} /lib64)
98+ find_package (OpenSSL REQUIRED)
99+
95100if (CMAKE_BUILD_TEST)
96101 add_subdirectory (test )
97102endif ()
98103
99104add_subdirectory (cli)
100105
101- set (OPENSSL_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR} /../build_deps/openssl)
102- set (OPENSSL_INCLUDE_DIR ${OPENSSL_INSTALL_DIR} /include )
103- set (OPENSSL_ROOT_DIR ${OPENSSL_INSTALL_DIR} /lib64)
106+
104107
105108if (CMAKE_BUILD_INJA_TEST)
106109 add_subdirectory (examples/inja)
@@ -213,6 +216,7 @@ if(APPLE)
213216 target_link_libraries (${TARGET_NAME} PRIVATE ${COREFOUNDATION_LIB} ${FOUNDATION_LIB} ${CORESERVICES_LIB} )
214217endif ()
215218
219+ target_link_libraries (${TARGET_NAME} PRIVATE OpenSSL::SSL OpenSSL::Crypto)
216220target_link_libraries (${TARGET_NAME} PRIVATE minizip)
217221target_link_libraries (${TARGET_NAME} PRIVATE archive)
218222target_link_libraries (${TARGET_NAME} PRIVATE trantor)
Original file line number Diff line number Diff line change 3333# Build the Cortex engine
3434build :
3535ifeq ($(OS ) ,Windows_NT)
36- @powershell -Command "mkdir -p build; cd build; cmake .. $(CMAKE_EXTRA_FLAGS); cmake --build . --config Release -j4;"
36+ @powershell -Command "cmake -S ./third-party -B ./build_deps; cmake --build ./build_deps --config Release -j4; mkdir -p build; cd build; cmake .. $(CMAKE_EXTRA_FLAGS); cmake --build . --config Release -j4;"
3737else ifeq ($(shell uname -s),Linux)
3838 @cmake -S ./third-party -B ./build_deps; \
3939 make -C build_deps/ -j4; \
Original file line number Diff line number Diff line change @@ -46,6 +46,11 @@ add_compile_definitions(CORTEX_VARIANT="${CORTEX_VARIANT}")
4646add_compile_definitions (CORTEX_CPP_VERSION="${CORTEX_CPP_VERSION} " )
4747add_compile_definitions (CORTEX_CONFIG_FILE_PATH="${CORTEX_CONFIG_FILE_PATH} " )
4848
49+ set (OPENSSL_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR} /../build_deps/openssl)
50+ set (OPENSSL_INCLUDE_DIR ${OPENSSL_INSTALL_DIR} /include )
51+ set (OPENSSL_ROOT_DIR ${OPENSSL_INSTALL_DIR} /lib64)
52+ find_package (OpenSSL REQUIRED)
53+
4954# find_package(jsoncpp CONFIG REQUIRED)
5055# find_package(yaml-cpp CONFIG REQUIRED)
5156# find_package(CLI11 CONFIG REQUIRED)
@@ -85,7 +90,7 @@ add_executable(${TARGET_NAME} main.cc
8590 ${CMAKE_CURRENT_SOURCE_DIR} /../utils/process/utils.cc
8691 )
8792
88-
93+ target_link_libraries ( ${TARGET_NAME} PRIVATE OpenSSL::SSL OpenSSL::Crypto)
8994target_link_libraries (${TARGET_NAME} PRIVATE CLI11)
9095target_link_libraries (${TARGET_NAME} PRIVATE SQLiteCpp)
9196target_link_libraries (${TARGET_NAME} PRIVATE minizip)
Original file line number Diff line number Diff line change @@ -4,14 +4,16 @@ set(OPENSSL_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/../build_deps/openssl)
44set (OPENSSL_INCLUDE_DIR ${OPENSSL_INSTALL_DIR} /include )
55set (OPENSSL_ROOT_DIR ${OPENSSL_INSTALL_DIR} /lib64)
66
7+ find_package (OpenSSL REQUIRED)
8+
79FetchContent_Declare(curl
810 GIT_REPOSITORY https://github.com/curl/curl.git
9- GIT_TAG curl-8_12_1
11+ GIT_TAG curl-8_13_0
1012)
1113
14+
1215FetchContent_MakeAvailableWithArgs(curl
1316 CURL_USE_LIBPSL=OFF
1417 BUILD_EXAMPLES=OFF
15- OPENSSL_ROOT_DIR=${CMAKE_CURRENT_BINARY_DIR} /../build_deps/openssl/lib64
16- OPENSSL_INCLUDE_DIR=${CMAKE_CURRENT_BINARY_DIR} /../build_deps/openssl/include
1718)
19+
Original file line number Diff line number Diff line change @@ -39,13 +39,13 @@ else()
3939endif ()
4040set (C-ARES_INCLUDE_DIRS ${C-ARES_INSTALL_DIR}/include )
4141
42+ find_package (OpenSSL REQUIRED)
43+
4244FetchContent_Declare(drogon
4345 GIT_REPOSITORY https://github.com/drogonframework/drogon.git
4446 GIT_TAG v1.9.10
4547)
4648
4749FetchContent_MakeAvailableWithArgs(drogon
4850 BUILD_CTL=OFF
49- OPENSSL_ROOT_DIR=${CMAKE_CURRENT_BINARY_DIR} /../build_deps/openssl/lib64
50- OPENSSL_INCLUDE_DIR=${CMAKE_CURRENT_BINARY_DIR} /../build_deps/openssl/include
5151)
Original file line number Diff line number Diff line change 11include (FetchContent)
22
33include (cmake/utils.cmake)
4- # set(ENABLE_TEST OFF)
5- # set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
6- MESSAGE ("Start minizip" )
4+
75FetchContent_Declare(minizip
86 GIT_REPOSITORY https://github.com/zlib-ng/minizip-ng.git
97 GIT_TAG 4.0.8
108)
119
12- # FetchContent_MakeAvailable(minizip)
13- MESSAGE ("End minizip" )
14-
15- FetchContent_MakeAvailableWithArgs(minizip MZ_BUILD_TESTS=OFF BUILD_SHARED_LIBS =OFF )
10+ if (MSVC )
11+ FetchContent_MakeAvailableWithArgs(minizip MZ_BUILD_TESTS=OFF BUILD_SHARED_LIBS =OFF )
12+ else ()
13+ FetchContent_MakeAvailable(minizip)
14+ endif ()
Original file line number Diff line number Diff line change @@ -2,6 +2,11 @@ file(GLOB SRCS *.cc)
22project (test -components)
33
44enable_testing ()
5+
6+ set (OPENSSL_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR} /../build_deps/openssl)
7+ set (OPENSSL_INCLUDE_DIR ${OPENSSL_INSTALL_DIR} /include )
8+ set (OPENSSL_ROOT_DIR ${OPENSSL_INSTALL_DIR} /lib64)
9+ find_package (OpenSSL REQUIRED)
510
611add_executable (${PROJECT_NAME}
712 ${SRCS}
You can’t perform that action at this time.
0 commit comments