11include (FetchContent )
22
3- #externalpackagesettings
4-
5- #ENTT
6- set (ENTT_INCLUDE_HEADERS=ON )
7-
8- #SPDLOG
9- set (SPDLOG_BUILD_SHARED=OFF )
10- set (BUILD_STATIC_LIBS=ON )
11- set (SPDLOG_FMT_EXTERNAL=ON )
12- set (SPDLOG_FMT_EXTERNAL_HO=OFF )
13-
14- #GLFW
15- set (GLFW_BUILD_DOCS=OFF )
16- set (GLFW_BUILD_EXAMPLES=OFF )
17- set (GLFW_INSTALL=OFF )
18-
19- #ASSIMP
20- set (ASSIMP_BUILD_TESTS=OFF )
21- set (ASSIMP_INSTALL=OFF )
22- set (ASSIMP_BUILD_SAMPLES=OFF )
23- set (ASSIMP_BUILD_ASSIMP_TOOLS=OFF )
24- set (ASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT=OFF )
25- set (ASSIMP_BUILD_OBJ_IMPORTER=ON )
26- set (ASSIMP_BUILD_ALL_EXPORTERS_BY_DEFAULT=OFF )
27- set (ASSIMP_BUILD_OBJ_EXPORTER=ON )
28-
29- #STDUUID
30- set (UUID_BUILD_TESTS=OFF )
31- set (UUID_USING_CXX20_SPAN=ON )
32- set (UUID_SYSTEM_GENERATOR=OFF )
33-
34- #YAMLCPP
35- set (YAML_CPP_BUILD_TOOLS=OFF )
36- set (YAML_CPP_BUILD_TESTS=OFF )
37- set (YAML_CPP_FORMAT_SOURCE=OFF )
38- set (YAML_BUILD_SHARED_LIBS=OFF )
39-
40- #VULKAN_LOADER
41- set (USE_MASM=OFF )
42- set (USE_GAS=OFF )
43- set (UPDATE_DEPS=ON )
44-
45- #GLSLANG
46- set (ALLOW_EXTERNAL_SPIRV_TOOLS=ON )
47-
48- #SPIRV_TOOLS
49- set (SPIRV_SKIP_EXECUTABLES=ON )
50- set (SPIRV_SKIP_TESTS=ON )
51- set (ENABLE_OPT=OFF )
52-
53- #SPIRV_CROSS
54- set (SPIRV_CROSS_ENABLE_TESTS=OFF )
55-
56- #GLM
57- set (CMAKE_POLICY_VERSION_MINIMUM=3.5)
58-
59-
603FetchContent_Declare (
614 fmt
625 GIT_REPOSITORY https://github.com/fmtlib/fmt.git
@@ -231,11 +174,12 @@ FetchContent_Declare(Vulkan-Loader
231174FetchContent_Declare (Vulkan-Headers
232175 GIT_REPOSITORY https://github.com/KhronosGroup/Vulkan-Headers
233176 GIT_SHALLOW TRUE
234- FIND_PACKAGE_ARGS NAMES Vulkan::Headers
235177)
236178
237179FetchContent_MakeAvailable (
238180 fmt
181+ Vulkan-Headers
182+ Vulkan-Loader
239183 imgui
240184 ImGuizmo
241185 stbimage
@@ -247,7 +191,6 @@ FetchContent_MakeAvailable(
247191 stduuid
248192 yaml-cpp
249193 spirv_cross_core
250- Vulkan-Headers
251194 VulkanMemoryAllocator
252195 SPIRV-Headers
253196 SPIRV-Tools
@@ -259,18 +202,7 @@ FetchContent_MakeAvailable(
259202 rapidhash
260203 )
261204
262- find_package (Vulkan REQUIRED )
263205
264- if (NOT Vulkan_FOUND)
265-
266- fetchpackage_makeavailable (
267- Vulkan-Loader
268- )
269-
270- add_library (myvulkan INTERFACE )
271- target_link_libraries (myvulkan INTERFACE Vulkan::Headers Vulkan::Loader )
272- add_library (Vulkan::Vulkan ALIAS myvulkan )
273- endif ()
274206
275207set (IMGUIDIR ${FETCHCONTENT_BASE_DIR} /imgui)
276208
@@ -294,7 +226,7 @@ target_sources(
294226
295227target_compile_definitions (imgui PUBLIC GLFW_INCLUDE_VULKAN IMGUI_DEFINE_MATH_OPERATORS )
296228
297- target_link_libraries (imgui PUBLIC glfw Vulkan::Headers )
229+ target_link_libraries (imgui PUBLIC glfw vulkan )
298230
299231add_library (imguizmo STATIC )
300232
@@ -337,7 +269,6 @@ target_link_libraries(External_libs
337269 glslang::SPIRV
338270 glslang::SPVRemapper
339271 GPUOpen::VulkanMemoryAllocator
340- Vulkan::Vulkan
341272)
342273
343274add_library (imported ::External_libs ALIAS External_libs )
0 commit comments