summaryrefslogtreecommitdiff
path: root/external
diff options
context:
space:
mode:
Diffstat (limited to 'external')
-rw-r--r--external/CMakeLists.txt15
1 files changed, 10 insertions, 5 deletions
diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt
index 801cae4d6..029966b29 100644
--- a/external/CMakeLists.txt
+++ b/external/CMakeLists.txt
@@ -103,17 +103,22 @@ target_include_directories(
)
# SPIRV-Headers
-if(${SLANG_USE_SYSTEM_SPIRV_HEADERS})
- find_package(SPIRV-Headers REQUIRED)
-elseif(NOT SLANG_OVERRIDE_SPIRV_HEADERS_PATH)
- add_subdirectory(spirv-headers EXCLUDE_FROM_ALL ${system})
-else()
+if(SLANG_USE_SYSTEM_SPIRV_HEADERS)
+ if(SLANG_OVERRIDE_SPIRV_HEADERS_PATH)
+ message(
+ WARNING
+ "SLANG_OVERRIDE_SPIRV_HEADERS_PATH does nothing when SLANG_USE_SPIRV_HEADERS is set"
+ )
+ endif()
+elseif(SLANG_OVERRIDE_SPIRV_HEADERS_PATH)
add_subdirectory(
${SLANG_OVERRIDE_SPIRV_HEADERS_PATH}/spirv-headers
spirv-headers
EXCLUDE_FROM_ALL
${system}
)
+else()
+ add_subdirectory(spirv-headers EXCLUDE_FROM_ALL ${system})
endif()
if(SLANG_ENABLE_SLANG_GLSLANG)