8
8
9
9
set (DEPENDENCY_INSTALL_DIR ${PROJECT_BINARY_DIR} /install )
10
10
set (DEPENDENCY_INCLUDE_DIR ${DEPENDENCY_INSTALL_DIR} /include )
11
- set (DEPENDENCY_LIBS ${LINK_DIR_OPTION}${DEPENDENCY_INSTALL_DIR} /lib)
11
+ set (DEPENDENCY_LIB_DIR ${DEPENDENCY_INSTALL_DIR} /lib)
12
+ # set(DEPENDENCY_LIBS ${LINK_DIR_OPTION}${DEPENDENCY_LIB_DIR})
12
13
13
14
# spdlog: fast logger library
14
15
ExternalProject_Add(
@@ -22,7 +23,12 @@ ExternalProject_Add(
22
23
TEST_COMMAND ""
23
24
)
24
25
set (DEPENDENCY_LIST ${DEPENDENCY_LIST} dep-spdlog)
25
- set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} spdlog$<$<CONFIG:Debug>:d>)
26
+ # if (GENERATOR_IS_MULTI_CONFIG)
27
+ if (WIN32 )
28
+ set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} spdlog$<$<CONFIG:Debug>:d>)
29
+ else ()
30
+ set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} spdlog)
31
+ endif ()
26
32
27
33
# clipp: header-only good c++ argument parser
28
34
ExternalProject_Add(
@@ -62,7 +68,7 @@ set(DEPENDENCY_LIST ${DEPENDENCY_LIST} dep-json)
62
68
ExternalProject_Add(
63
69
dep_magic_enum
64
70
GIT_REPOSITORY "https://github.com/Neargye/magic_enum.git"
65
- GIT_TAG "v0.6.6 "
71
+ GIT_TAG "v0.7.3 "
66
72
GIT_SHALLOW 1
67
73
UPDATE_COMMAND ""
68
74
PATCH_COMMAND ""
@@ -89,3 +95,80 @@ ExternalProject_Add(
89
95
TEST_COMMAND ""
90
96
)
91
97
set (DEPENDENCY_LIST ${DEPENDENCY_LIST} dep_filesystem)
98
+
99
+ # glfw
100
+ ExternalProject_Add(
101
+ dep_glfw
102
+ GIT_REPOSITORY "https://github.com/glfw/glfw.git"
103
+ GIT_TAG "3.3-stable"
104
+ GIT_SHALLOW 1
105
+ UPDATE_COMMAND ""
106
+ PATCH_COMMAND ""
107
+ CMAKE_ARGS
108
+ -DCMAKE_INSTALL_PREFIX=${DEPENDENCY_INSTALL_DIR}
109
+ -DGLFW_BUILD_EXAMPLES=OFF
110
+ -DGLFW_BUILD_TESTS=OFF
111
+ -DGLFW_BUILD_DOCS=OFF
112
+ TEST_COMMAND ""
113
+ )
114
+ set (DEPENDENCY_LIST ${DEPENDENCY_LIST} dep_glfw)
115
+ set (DEPENDENCY_LIBS ${DEPENDENCY_LIBS} glfw3)
116
+
117
+ ## additional dependencies, for graphics programming
118
+
119
+ # # stb: the king of header-only libraries
120
+ # ExternalProject_Add(
121
+ # dep-stb
122
+ # GIT_REPOSITORY "https://github.com/nothings/stb.git"
123
+ # GIT_SHALLOW 1
124
+ # UPDATE_COMMAND ""
125
+ # PATCH_COMMAND ""
126
+ # CONFIGURE_COMMAND ""
127
+ # BUILD_COMMAND ""
128
+ # INSTALL_COMMAND
129
+ # ${CMAKE_COMMAND} -E make_directory ${DEPENDENCY_INSTALL_DIR}/include &&
130
+ # ${CMAKE_COMMAND} -E copy
131
+ # ${CMAKE_CURRENT_BINARY_DIR}/dep-stb-prefix/src/dep-stb/stb_image.h ${DEPENDENCY_INSTALL_DIR}/include
132
+ # ${CMAKE_CURRENT_BINARY_DIR}/dep-stb-prefix/src/dep-stb/stb_truetype.h ${DEPENDENCY_INSTALL_DIR}/include
133
+ # TEST_COMMAND ""
134
+ # )
135
+ # set(DEPENDENCY_LIST ${DEPENDENCY_LIST} dep-stb)
136
+
137
+ # # linalg.h: single header, public domain, short vector math library for c++
138
+ # ExternalProject_Add(
139
+ # dep-linalg
140
+ # GIT_REPOSITORY "https://github.com/sgorsten/linalg.git"
141
+ # GIT_TAG main
142
+ # GIT_SHALLOW 1
143
+ # UPDATE_COMMAND ""
144
+ # PATCH_COMMAND ""
145
+ # CONFIGURE_COMMAND ""
146
+ # BUILD_COMMAND ""
147
+ # INSTALL_COMMAND
148
+ # ${CMAKE_COMMAND} -E make_directory ${DEPENDENCY_INSTALL_DIR}/include &&
149
+ # ${CMAKE_COMMAND} -E copy
150
+ # ${CMAKE_CURRENT_BINARY_DIR}/dep-linalg-prefix/src/dep-linalg/linalg.h ${DEPENDENCY_INSTALL_DIR}/include
151
+ # TEST_COMMAND ""
152
+ # )
153
+ # set(DEPENDENCY_LIST ${DEPENDENCY_LIST} dep-linalg)
154
+
155
+ # # imgui: best immediate-mode gui library for all graphics applications
156
+ # ExternalProject_Add(
157
+ # dep-imgui
158
+ # GIT_REPOSITORY "https://github.com/ocornut/imgui.git"
159
+ # GIT_TAG v1.85
160
+ # GIT_SHALLOW 1
161
+ # UPDATE_COMMAND ""
162
+ # PATCH_COMMAND
163
+ # ${CMAKE_COMMAND} -E copy
164
+ # ${CMAKE_CURRENT_SOURCE_DIR}/cmake/imgui.cmake
165
+ # ${CMAKE_CURRENT_BINARY_DIR}/dep-imgui-prefix/src/dep-imgui/CMakeLists.txt
166
+ # CMAKE_ARGS
167
+ # -DCMAKE_INSTALL_PREFIX=${DEPENDENCY_INSTALL_DIR}
168
+ # -DIMGUI_GLFW_INCLUDE_DIR=${DEPENDENCY_INCLUDE_DIR}
169
+ # -DIMGUI_VULKAN_INCLUDE_DIR=${Vulkan_INCLUDE_DIR}
170
+ # TEST_COMMAND ""
171
+ # )
172
+ # add_dependencies(dep-imgui dep-glfw)
173
+ # set(DEPENDENCY_LIST ${DEPENDENCY_LIST} dep-imgui)
174
+ # set(DEPENDENCY_LIBS ${DEPENDENCY_LIBS} imgui)
0 commit comments