@@ -24,36 +24,17 @@ ExternalProject_Add(
24
24
)
25
25
set (DEPENDENCY_LIST ${DEPENDENCY_LIST} dep-spdlog)
26
26
# if (GENERATOR_IS_MULTI_CONFIG)
27
- if (WIN32 )
27
+ if (MSVC )
28
28
set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} spdlog$<$<CONFIG:Debug>:d>)
29
29
else ()
30
30
set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} spdlog)
31
31
endif ()
32
32
33
- # clipp: header-only good c++ argument parser
34
- ExternalProject_Add(
35
- dep-clipp
36
- GIT_REPOSITORY "https://github.com/muellan/clipp.git"
37
- GIT_TAG "v1.2.2"
38
- GIT_SHALLOW 1
39
- UPDATE_COMMAND ""
40
- PATCH_COMMAND ""
41
- CONFIGURE_COMMAND ""
42
- BUILD_COMMAND ""
43
- INSTALL_COMMAND
44
- ${CMAKE_COMMAND} -E make_directory ${DEPENDENCY_INSTALL_DIR} /include &&
45
- ${CMAKE_COMMAND} -E copy
46
- ${CMAKE_CURRENT_BINARY_DIR} /dep-clipp-prefix /src/dep-clipp/include /clipp.h
47
- ${DEPENDENCY_INSTALL_DIR} /include
48
- TEST_COMMAND ""
49
- )
50
- set (DEPENDENCY_LIST ${DEPENDENCY_LIST} dep-clipp)
51
-
52
33
# json: header-only json parser using modern c++
53
34
ExternalProject_Add(
54
35
dep-json
55
36
GIT_REPOSITORY "https://github.com/nlohmann/json.git"
56
- GIT_TAG "v3.9.0 "
37
+ GIT_TAG "v3.11.3 "
57
38
GIT_SHALLOW 1
58
39
UPDATE_COMMAND ""
59
40
PATCH_COMMAND ""
@@ -68,7 +49,7 @@ set(DEPENDENCY_LIST ${DEPENDENCY_LIST} dep-json)
68
49
ExternalProject_Add(
69
50
dep_magic_enum
70
51
GIT_REPOSITORY "https://github.com/Neargye/magic_enum.git"
71
- GIT_TAG "v0.7.3 "
52
+ GIT_TAG "v0.9.6 "
72
53
GIT_SHALLOW 1
73
54
UPDATE_COMMAND ""
74
55
PATCH_COMMAND ""
@@ -84,7 +65,7 @@ set(DEPENDENCY_LIST ${DEPENDENCY_LIST} dep_magic_enum)
84
65
ExternalProject_Add(
85
66
dep_filesystem
86
67
GIT_REPOSITORY "https://github.com/gulrak/filesystem.git"
87
- GIT_TAG "v1.3.2 "
68
+ GIT_TAG "v1.5.14 "
88
69
GIT_SHALLOW 1
89
70
UPDATE_COMMAND ""
90
71
PATCH_COMMAND ""
@@ -96,26 +77,47 @@ ExternalProject_Add(
96
77
)
97
78
set (DEPENDENCY_LIST ${DEPENDENCY_LIST} dep_filesystem)
98
79
99
- # glfw
80
+ # sdl2
100
81
ExternalProject_Add(
101
- dep_glfw
102
- GIT_REPOSITORY "https://github.com/glfw/glfw .git"
103
- GIT_TAG "3.3-stable "
82
+ dep_sdl
83
+ GIT_REPOSITORY "https://github.com/libsdl-org/SDL .git"
84
+ GIT_TAG "release-2.30.5 "
104
85
GIT_SHALLOW 1
105
86
UPDATE_COMMAND ""
106
87
PATCH_COMMAND ""
107
88
CMAKE_ARGS
108
89
-DCMAKE_INSTALL_PREFIX=${DEPENDENCY_INSTALL_DIR}
109
- -DGLFW_BUILD_EXAMPLES=OFF
110
- -DGLFW_BUILD_TESTS=OFF
111
- -DGLFW_BUILD_DOCS=OFF
90
+ -DSDL_TEST_LIBRARY=OFF
112
91
TEST_COMMAND ""
113
92
)
114
- set (DEPENDENCY_LIST ${DEPENDENCY_LIST} dep_glfw)
115
- set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} glfw3)
93
+ set (DEPENDENCY_LIST ${DEPENDENCY_LIST} dep_sdl)
94
+ if (MSVC )
95
+ set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} SDL2$<$<CONFIG:Debug>:d>)
96
+ else ()
97
+ set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} SDL2)
98
+ endif ()
116
99
117
100
## additional dependencies, for graphics programming
118
101
102
+ # # clipp: header-only good c++ argument parser
103
+ # ExternalProject_Add(
104
+ # dep-clipp
105
+ # GIT_REPOSITORY "https://github.com/muellan/clipp.git"
106
+ # GIT_TAG "v1.2.2"
107
+ # GIT_SHALLOW 1
108
+ # UPDATE_COMMAND ""
109
+ # PATCH_COMMAND ""
110
+ # CONFIGURE_COMMAND ""
111
+ # BUILD_COMMAND ""
112
+ # INSTALL_COMMAND
113
+ # ${CMAKE_COMMAND} -E make_directory ${DEPENDENCY_INSTALL_DIR}/include &&
114
+ # ${CMAKE_COMMAND} -E copy
115
+ # ${CMAKE_CURRENT_BINARY_DIR}/dep-clipp-prefix/src/dep-clipp/include/clipp.h
116
+ # ${DEPENDENCY_INSTALL_DIR}/include
117
+ # TEST_COMMAND ""
118
+ # )
119
+ # set(DEPENDENCY_LIST ${DEPENDENCY_LIST} dep-clipp)
120
+
119
121
# # stb: the king of header-only libraries
120
122
# ExternalProject_Add(
121
123
# dep-stb
@@ -171,4 +173,22 @@ set(DEPENDENCY_LIBS ${DEPENDENCY_LIBS} glfw3)
171
173
# )
172
174
# add_dependencies(dep-imgui dep-glfw)
173
175
# set(DEPENDENCY_LIST ${DEPENDENCY_LIST} dep-imgui)
174
- # set(DEPENDENCY_LIBS ${DEPENDENCY_LIBS} imgui)
176
+ # set(DEPENDENCY_LIBS ${DEPENDENCY_LIBS} imgui)
177
+
178
+ # # glfw
179
+ # ExternalProject_Add(
180
+ # dep_glfw
181
+ # GIT_REPOSITORY "https://github.com/glfw/glfw.git"
182
+ # GIT_TAG "3.3-stable"
183
+ # GIT_SHALLOW 1
184
+ # UPDATE_COMMAND ""
185
+ # PATCH_COMMAND ""
186
+ # CMAKE_ARGS
187
+ # -DCMAKE_INSTALL_PREFIX=${DEPENDENCY_INSTALL_DIR}
188
+ # -DGLFW_BUILD_EXAMPLES=OFF
189
+ # -DGLFW_BUILD_TESTS=OFF
190
+ # -DGLFW_BUILD_DOCS=OFF
191
+ # TEST_COMMAND ""
192
+ # )
193
+ # set(DEPENDENCY_LIST ${DEPENDENCY_LIST} dep_glfw)
194
+ # set(DEPENDENCY_LIBS ${DEPENDENCY_LIBS} glfw3)
0 commit comments