@@ -4,7 +4,7 @@ FetchContent_Declare(
44 fmt
55 GIT_REPOSITORY https://github.com/fmtlib/fmt.git
66 GIT_SHALLOW TRUE
7- FIND_PACKAGE_ARGS
7+ FIND_PACKAGE_ARGS CONFIG
88 )
99
1010FetchContent_Declare (
@@ -27,50 +27,51 @@ FetchContent_Declare(
2727 stbimage
2828 GIT_REPOSITORY https://github.com/nothings/stb.git
2929 SOURCE_DIR ${FETCHCONTENT_BASE_DIR} /stb
30- GIT_SHALLOW TRUE )
30+ GIT_SHALLOW TRUE
31+ )
3132
3233FetchContent_Declare (
3334 glfw3
3435 GIT_REPOSITORY https://github.com/glfw/glfw.git
3536 GIT_SHALLOW TRUE
36- FIND_PACKAGE_ARGS
37+ FIND_PACKAGE_ARGS CONFIG
3738 )
3839
3940FetchContent_Declare (
4041 spdlog
4142 GIT_REPOSITORY https://github.com/gabime/spdlog.git
4243 GIT_SHALLOW TRUE
4344 GIT_TAG v1.15.3
44- FIND_PACKAGE_ARGS
45+ FIND_PACKAGE_ARGS CONFIG
4546 )
4647
4748FetchContent_Declare (
4849 EnTT
4950 GIT_REPOSITORY https://github.com/skypjack/entt.git
5051 GIT_SHALLOW TRUE
51- FIND_PACKAGE_ARGS
52+ FIND_PACKAGE_ARGS CONFIG
5253 )
5354
5455FetchContent_Declare (
5556 assimp
5657 GIT_REPOSITORY https://github.com/assimp/assimp.git
5758 GIT_TAG v5.3.0
5859 GIT_SHALLOW TRUE
59- FIND_PACKAGE_ARGS
60+ FIND_PACKAGE_ARGS CONFIG
6061 )
6162
6263FetchContent_Declare (
6364 stduuid
6465 GIT_REPOSITORY https://github.com/mariusbancila/stduuid.git
6566 GIT_SHALLOW TRUE
66- FIND_PACKAGE_ARGS
67+ FIND_PACKAGE_ARGS CONFIG
6768 )
6869
6970FetchContent_Declare (
7071 yaml-cpp
7172 GIT_REPOSITORY https://github.com/jbeder/yaml-cpp
7273 GIT_SHALLOW TRUE
73- FIND_PACKAGE_ARGS
74+ FIND_PACKAGE_ARGS CONFIG
7475 )
7576
7677
@@ -79,23 +80,23 @@ FetchContent_Declare(
7980 GIT_REPOSITORY https://github.com/KhronosGroup/SPIRV-Cross.git
8081 GIT_TAG vulkan-sdk-1.3.296
8182 GIT_SHALLOW TRUE
82- FIND_PACKAGE_ARGS
83+ FIND_PACKAGE_ARGS CONFIG
8384 )
8485
8586FetchContent_Declare (
8687 VulkanMemoryAllocator
8788 GIT_REPOSITORY
8889 https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator
8990 GIT_SHALLOW TRUE
90- FIND_PACKAGE_ARGS
91+ FIND_PACKAGE_ARGS CONFIG
9192 )
9293
9394FetchContent_Declare (
9495 SPIRV-Headers
9596 GIT_REPOSITORY https://github.com/KhronosGroup/SPIRV-Headers.git
9697 GIT_SHALLOW TRUE
9798 GIT_TAG main
98- FIND_PACKAGE_ARGS
99+ FIND_PACKAGE_ARGS CONFIG
99100)
100101
101102FetchContent_Declare (
@@ -104,7 +105,7 @@ FetchContent_Declare(
104105 GIT_SHALLOW TRUE
105106 GIT_TAG main-tot
106107 SOURCE_DIR "${FETCHCONTENT_BASE_DIR} /glslang"
107- FIND_PACKAGE_ARGS
108+ FIND_PACKAGE_ARGS CONFIG
108109)
109110
110111
@@ -113,12 +114,7 @@ FetchContent_Declare(
113114 GIT_REPOSITORY https://github.com/KhronosGroup/SPIRV-Tools.git
114115 GIT_SHALLOW TRUE
115116 GIT_TAG main
116- FIND_PACKAGE_ARGS
117- )
118-
119- FetchContent_Declare (
120- SPIRV-Tools-opt
121- FIND_PACKAGE_ARGS
117+ FIND_PACKAGE_ARGS CONFIG
122118)
123119
124120
@@ -127,22 +123,22 @@ Fetchcontent_Declare(
127123 GIT_REPOSITORY https://github.com/google/googletest.git
128124 GIT_SHALLOW TRUE
129125 GIT_TAG main
130- FIND_PACKAGE_ARGS
126+ FIND_PACKAGE_ARGS CONFIG
131127)
132128
133129Fetchcontent_Declare (
134130 nlohmann_json
135131 GIT_REPOSITORY https://github.com/nlohmann/json.git
136132 GIT_SHALLOW TRUE
137- FIND_PACKAGE_ARGS
133+ FIND_PACKAGE_ARGS CONFIG
138134)
139135
140136Fetchcontent_Declare (
141137 tlsf
142138 GIT_REPOSITORY https://github.com/mattconte/tlsf
143139 GIT_SHALLOW TRUE
144140 SOURCE_DIR ${FETCHCONTENT_BASE_DIR} /tlsf
145- FIND_PACKAGE_ARGS
141+ FIND_PACKAGE_ARGS CONFIG
146142)
147143
148144Fetchcontent_Declare (
@@ -151,7 +147,7 @@ Fetchcontent_Declare(
151147 GIT_SHALLOW TRUE
152148 GIT_TAG main
153149 SOURCE_DIR ${FETCHCONTENT_BASE_DIR} /CLI11
154- FIND_PACKAGE_ARGS
150+ FIND_PACKAGE_ARGS CONFIG
155151)
156152
157153
@@ -160,21 +156,24 @@ Fetchcontent_Declare(
160156 GIT_REPOSITORY https://github.com/Nicoshev/rapidhash
161157 GIT_SHALLOW TRUE
162158 SOURCE_DIR ${FETCHCONTENT_BASE_DIR} /rapidhash
163- FIND_PACKAGE_ARGS
159+ FIND_PACKAGE_ARGS CONFIG
164160)
165161
166162FetchContent_Declare (Vulkan-Headers
167163 GIT_REPOSITORY https://github.com/KhronosGroup/Vulkan-Headers
168164 GIT_SHALLOW TRUE
169165 GIT_TAG v1.3.296
166+ FIND_PACKAGE_ARGS CONFIG NAMES VulkanHeaders
170167)
171168
172169FetchContent_Declare (Vulkan-Loader
173170 GIT_REPOSITORY https://github.com/KhronosGroup/Vulkan-Loader
174171 GIT_SHALLOW TRUE
175172 GIT_TAG v1.3.296
173+ FIND_PACKAGE_ARGS CONFIG NAMES VulkanLoader
176174)
177175
176+
178177FetchContent_MakeAvailable (
179178 fmt
180179 Vulkan-Headers
@@ -191,7 +190,6 @@ FetchContent_MakeAvailable(
191190 VulkanMemoryAllocator
192191 SPIRV-Headers
193192 SPIRV-Tools
194- SPIRV-Tools-opt
195193 glslang
196194 spirv_cross_core
197195 GTest
@@ -201,6 +199,8 @@ FetchContent_MakeAvailable(
201199 rapidhash
202200 )
203201
202+ find_package (SPIRV-Tools-opt CONFIG )
203+
204204set (IMGUIDIR ${FETCHCONTENT_BASE_DIR} /imgui)
205205
206206add_library (imgui STATIC )
@@ -245,9 +245,17 @@ target_include_directories(External_libs
245245 ${FETCHCONTENT_BASE_DIR} /stb
246246 ${FETCHCONTENT_BASE_DIR} /CLI11
247247 ${FETCHCONTENT_BASE_DIR} /tlsf
248- "__tools/ShaderCCompiler/include"
249248 )
250249
250+
251+ if (${CMAKE_SYSTEM_NAME } STREQUAL "Windows" )
252+ target_link_libraries (External_libs INTERFACE SPIRV-Tools-static )
253+ else ()
254+ target_link_libraries (External_libs INTERFACE SPIRV-Tools )
255+
256+ endif ()
257+
258+
251259target_link_libraries (External_libs
252260 INTERFACE
253261 fmt::fmt
@@ -258,6 +266,7 @@ target_link_libraries(External_libs
258266 stduuid
259267 yaml-cpp::yaml-cpp
260268 spirv-cross-core
269+ SPIRV-Tools-opt
261270 glslang::glslang
262271 glslang::glslang-default-resource-limits
263272 glslang::SPIRV
@@ -266,6 +275,7 @@ target_link_libraries(External_libs
266275 nlohmann_json::nlohmann_json
267276)
268277
278+
269279add_library (imported ::ZEngine_External_Dependencies ALIAS External_libs )
270280
271281add_library (External_obeliskLibs INTERFACE )
0 commit comments