Fix duplicate SPIRV-Headers target using patching

This commit is contained in:
Collecting
2026-02-14 19:06:23 -05:00
parent eb9cc8941e
commit 57ec0f0a7b
2 changed files with 172 additions and 18 deletions

View File

@@ -0,0 +1,16 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -88,10 +88,12 @@
if (SIRIT_USE_SYSTEM_SPIRV_HEADERS)
find_package(SPIRV-Headers REQUIRED)
else()
- if (NOT TARGET SPIRV-Headers)
+ if (NOT TARGET SPIRV-Headers AND NOT TARGET SPIRV-Headers::SPIRV-Headers)
add_subdirectory(externals/SPIRV-Headers EXCLUDE_FROM_ALL)
- add_library(SPIRV-Headers::SPIRV-Headers ALIAS SPIRV-Headers)
+ endif()
+ if (TARGET SPIRV-Headers AND NOT TARGET SPIRV-Headers::SPIRV-Headers)
+ add_library(SPIRV-Headers::SPIRV-Headers ALIAS SPIRV-Headers)
endif()
endif()