6
6
set (LINK_DIR_OPTION -L)
7
7
endif ()
8
8
9
- set (DEPENDENCY_INSTALL_DIR ${PROJECT_BINARY_DIR} /install )
9
+ set (DEPENDENCY_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR} /dependency)
10
+ set (DEPENDENCY_INSTALL_DIR ${DEPENDENCY_SRC_DIR} /install )
10
11
set (DEPENDENCY_INCLUDE_DIR ${DEPENDENCY_INSTALL_DIR} /include )
11
12
set (DEPENDENCY_LIB_DIR ${DEPENDENCY_INSTALL_DIR} /lib)
12
13
# set(DEPENDENCY_LIBS ${LINK_DIR_OPTION}${DEPENDENCY_LIB_DIR})
@@ -17,6 +18,7 @@ ExternalProject_Add(
17
18
GIT_REPOSITORY "https://github.com/gabime/spdlog.git"
18
19
GIT_TAG "v1.x"
19
20
GIT_SHALLOW 1
21
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /dependency/src/spdlog
20
22
UPDATE_COMMAND ""
21
23
PATCH_COMMAND ""
22
24
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${DEPENDENCY_INSTALL_DIR}
@@ -34,8 +36,9 @@ endif()
34
36
ExternalProject_Add(
35
37
dep-json
36
38
GIT_REPOSITORY "https://github.com/nlohmann/json.git"
37
- GIT_TAG "v3.11.3 "
39
+ GIT_TAG "v3.12.0 "
38
40
GIT_SHALLOW 1
41
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /dependency/src/json
39
42
UPDATE_COMMAND ""
40
43
PATCH_COMMAND ""
41
44
CMAKE_ARGS
@@ -49,8 +52,9 @@ set(DEPENDENCY_LIST ${DEPENDENCY_LIST} dep-json)
49
52
ExternalProject_Add(
50
53
dep_magic_enum
51
54
GIT_REPOSITORY "https://github.com/Neargye/magic_enum.git"
52
- GIT_TAG "v0.9.6 "
55
+ GIT_TAG "v0.9.7 "
53
56
GIT_SHALLOW 1
57
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /dependency/src/magic_enum
54
58
UPDATE_COMMAND ""
55
59
PATCH_COMMAND ""
56
60
CMAKE_ARGS
@@ -61,28 +65,13 @@ ExternalProject_Add(
61
65
)
62
66
set (DEPENDENCY_LIST ${DEPENDENCY_LIST} dep_magic_enum)
63
67
64
- # filesystem: c++14-based filesystem that implements c++17 filesystem
65
- ExternalProject_Add(
66
- dep_filesystem
67
- GIT_REPOSITORY "https://github.com/gulrak/filesystem.git"
68
- GIT_TAG "v1.5.14"
69
- GIT_SHALLOW 1
70
- UPDATE_COMMAND ""
71
- PATCH_COMMAND ""
72
- CMAKE_ARGS
73
- -DCMAKE_INSTALL_PREFIX=${DEPENDENCY_INSTALL_DIR}
74
- -DGHC_FILESYSTEM_BUILD_TESTING=OFF
75
- -DGHC_FILESYSTEM_BUILD_EXAMPLES=OFF
76
- TEST_COMMAND ""
77
- )
78
- set (DEPENDENCY_LIST ${DEPENDENCY_LIST} dep_filesystem)
79
-
80
- # sdl2
68
+ # sdl3
81
69
ExternalProject_Add(
82
70
dep_sdl
83
71
GIT_REPOSITORY "https://github.com/libsdl-org/SDL.git"
84
- GIT_TAG "release-2.30.5 "
72
+ GIT_TAG "release-3.2.10 "
85
73
GIT_SHALLOW 1
74
+ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /dependency/src/sdl
86
75
UPDATE_COMMAND ""
87
76
PATCH_COMMAND ""
88
77
CMAKE_ARGS
@@ -92,9 +81,9 @@ ExternalProject_Add(
92
81
)
93
82
set (DEPENDENCY_LIST ${DEPENDENCY_LIST} dep_sdl)
94
83
if (MSVC )
95
- set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} SDL2 $<$<CONFIG:Debug>:d>)
84
+ set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} SDL3 $<$<CONFIG:Debug>:d>)
96
85
else ()
97
- set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} SDL2 )
86
+ set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} SDL3 )
98
87
endif ()
99
88
100
89
## additional dependencies, for graphics programming
@@ -192,3 +181,20 @@ endif()
192
181
# )
193
182
# set(DEPENDENCY_LIST ${DEPENDENCY_LIST} dep_glfw)
194
183
# set(DEPENDENCY_LIBS ${DEPENDENCY_LIBS} glfw3)
184
+
185
+ # # filesystem: c++14-based filesystem that implements c++17 filesystem
186
+ # ExternalProject_Add(
187
+ # dep_filesystem
188
+ # GIT_REPOSITORY "https://github.com/gulrak/filesystem.git"
189
+ # GIT_TAG "v1.5.14"
190
+ # GIT_SHALLOW 1
191
+ # UPDATE_COMMAND ""
192
+ # PATCH_COMMAND ""
193
+ # CMAKE_ARGS
194
+ # -DCMAKE_INSTALL_PREFIX=${DEPENDENCY_INSTALL_DIR}
195
+ # -DGHC_FILESYSTEM_BUILD_TESTING=OFF
196
+ # -DGHC_FILESYSTEM_BUILD_EXAMPLES=OFF
197
+ # TEST_COMMAND ""
198
+ # )
199
+ # set(DEPENDENCY_LIST ${DEPENDENCY_LIST} dep_filesystem)
200
+
0 commit comments