@@ -40,6 +40,7 @@ set(YAML_BUILD_SHARED_LIBS=OFF)
4040#VULKAN_LOADER
4141set (USE_MASM=OFF )
4242set (USE_GAS=OFF )
43+ set (UPDATE_DEPS=ON )
4344
4445#GLSLANG
4546set (ALLOW_EXTERNAL_SPIRV_TOOLS=ON )
@@ -224,6 +225,7 @@ Fetchcontent_Declare(
224225FetchContent_Declare (Vulkan-Loader
225226 GIT_REPOSITORY https://github.com/KhronosGroup/Vulkan-Loader
226227 GIT_SHALLOW TRUE
228+ GIT_TAG main
227229)
228230
229231FetchContent_Declare (Vulkan-Headers
@@ -259,6 +261,17 @@ FetchContent_MakeAvailable(
259261
260262find_package (Vulkan REQUIRED )
261263
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 ()
274+
262275set (IMGUIDIR ${FETCHCONTENT_BASE_DIR} /imgui)
263276
264277add_library (imgui STATIC )
@@ -281,7 +294,7 @@ target_sources(
281294
282295target_compile_definitions (imgui PUBLIC GLFW_INCLUDE_VULKAN IMGUI_DEFINE_MATH_OPERATORS )
283296
284- target_link_libraries (imgui PUBLIC glfw Vulkan::Vulkan )
297+ target_link_libraries (imgui PUBLIC glfw Vulkan::Headers )
285298
286299add_library (imguizmo STATIC )
287300
@@ -323,7 +336,8 @@ target_link_libraries(External_libs
323336 glslang::glslang-default-resource-limits
324337 glslang::SPIRV
325338 glslang::SPVRemapper
326- GPUOpen::VulkanMemoryAllocator
339+ GPUOpen::VulkanMemoryAllocator
340+ Vulkan::Vulkan
327341)
328342
329343add_library (imported ::External_libs ALIAS External_libs )
0 commit comments