Skip to content
This repository was archived by the owner on Jul 4, 2025. It is now read-only.

Commit b6739d2

Browse files
committed
chore: windows
1 parent 457a382 commit b6739d2

File tree

7 files changed

+32
-17
lines changed

7 files changed

+32
-17
lines changed

engine/CMakeLists.txt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,15 +92,18 @@ add_compile_definitions(CORTEX_CONFIG_FILE_PATH="${CORTEX_CONFIG_FILE_PATH}")
9292

9393
option(CMAKE_BUILD_TEST "Enable testing" ON)
9494
option(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+
95100
if(CMAKE_BUILD_TEST)
96101
add_subdirectory(test)
97102
endif()
98103

99104
add_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

105108
if(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})
214217
endif()
215218

219+
target_link_libraries(${TARGET_NAME} PRIVATE OpenSSL::SSL OpenSSL::Crypto)
216220
target_link_libraries(${TARGET_NAME} PRIVATE minizip)
217221
target_link_libraries(${TARGET_NAME} PRIVATE archive)
218222
target_link_libraries(${TARGET_NAME} PRIVATE trantor)

engine/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ all:
3333
# Build the Cortex engine
3434
build:
3535
ifeq ($(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;"
3737
else ifeq ($(shell uname -s),Linux)
3838
@cmake -S ./third-party -B ./build_deps; \
3939
make -C build_deps/ -j4; \

engine/cli/CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ add_compile_definitions(CORTEX_VARIANT="${CORTEX_VARIANT}")
4646
add_compile_definitions(CORTEX_CPP_VERSION="${CORTEX_CPP_VERSION}")
4747
add_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)
8994
target_link_libraries(${TARGET_NAME} PRIVATE CLI11)
9095
target_link_libraries(${TARGET_NAME} PRIVATE SQLiteCpp)
9196
target_link_libraries(${TARGET_NAME} PRIVATE minizip)

engine/cmake/curl.cmake

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@ set(OPENSSL_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/../build_deps/openssl)
44
set(OPENSSL_INCLUDE_DIR ${OPENSSL_INSTALL_DIR}/include)
55
set(OPENSSL_ROOT_DIR ${OPENSSL_INSTALL_DIR}/lib64)
66

7+
find_package(OpenSSL REQUIRED)
8+
79
FetchContent_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+
1215
FetchContent_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+

engine/cmake/drogon.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,13 @@ else()
3939
endif()
4040
set(C-ARES_INCLUDE_DIRS ${C-ARES_INSTALL_DIR}/include)
4141

42+
find_package(OpenSSL REQUIRED)
43+
4244
FetchContent_Declare(drogon
4345
GIT_REPOSITORY https://github.com/drogonframework/drogon.git
4446
GIT_TAG v1.9.10
4547
)
4648

4749
FetchContent_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
)

engine/cmake/minizip.cmake

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
include(FetchContent)
22

33
include(cmake/utils.cmake)
4-
# set(ENABLE_TEST OFF)
5-
# set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
6-
MESSAGE("Start minizip")
4+
75
FetchContent_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()

engine/test/components/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@ file(GLOB SRCS *.cc)
22
project(test-components)
33

44
enable_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

611
add_executable(${PROJECT_NAME}
712
${SRCS}

0 commit comments

Comments
 (0)