summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorjarcherNV <jarcher@nvidia.com>2025-03-07 10:44:50 -0800
committerGitHub <noreply@github.com>2025-03-07 10:44:50 -0800
commit5012c313479798394e89e9f58997a5968c1c8f79 (patch)
tree656c9f11fb9544cb52355d1703fc1e588a88dc59 /CMakeLists.txt
parente1952dc8cf8f5b62d00ce114e353c5390cc6c37a (diff)
Add option to exclude webgpu-dawn and slang-tint (#6537)
Add option to exclude webgpu-dawn and slang-tint from the build, for environments that need to build Slang without internet access.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt46
1 files changed, 31 insertions, 15 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a74047e0f..224bd3c29 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -199,7 +199,19 @@ advanced_option(
)
advanced_option(
SLANG_OVERRIDE_GLSLANG_PATH
- "Build using user defined path for glslang, this also requires "
+ "Build using user defined path for glslang"
+ OFF
+)
+
+advanced_option(
+ SLANG_EXCLUDE_DAWN
+ "Optionally exclude webgpu_dawn from the build"
+ OFF
+)
+
+advanced_option(
+ SLANG_EXCLUDE_TINT
+ "Optionally exclude slang-tint from the build"
OFF
)
@@ -292,24 +304,28 @@ if(SLANG_SLANG_LLVM_FLAVOR MATCHES FETCH_BINARY)
)
endif()
-set(webgpu_dawn_release_tag "webgpu_dawn-0")
-if(
- CMAKE_SYSTEM_NAME MATCHES "Windows"
- AND CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64"
-)
- set(SLANG_WEBGPU_DAWN_BINARY_URL
- "https://github.com/shader-slang/dawn/releases/download/${webgpu_dawn_release_tag}/webgpu_dawn-windows-x64.zip"
+if(NOT SLANG_EXCLUDE_DAWN)
+ set(webgpu_dawn_release_tag "webgpu_dawn-0")
+ if(
+ CMAKE_SYSTEM_NAME MATCHES "Windows"
+ AND CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64"
)
+ set(SLANG_WEBGPU_DAWN_BINARY_URL
+ "https://github.com/shader-slang/dawn/releases/download/${webgpu_dawn_release_tag}/webgpu_dawn-windows-x64.zip"
+ )
+ endif()
endif()
-set(slang_tint_release_tag "slang-tint-0")
-if(
- CMAKE_SYSTEM_NAME MATCHES "Windows"
- AND CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64"
-)
- set(SLANG_SLANG_TINT_BINARY_URL
- "https://github.com/shader-slang/dawn/releases/download/${slang_tint_release_tag}/slang-tint-windows-x64.zip"
+if(NOT SLANG_EXCLUDE_TINT)
+ set(slang_tint_release_tag "slang-tint-0")
+ if(
+ CMAKE_SYSTEM_NAME MATCHES "Windows"
+ AND CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64"
)
+ set(SLANG_SLANG_TINT_BINARY_URL
+ "https://github.com/shader-slang/dawn/releases/download/${slang_tint_release_tag}/slang-tint-windows-x64.zip"
+ )
+ endif()
endif()
#