diff options
| author | jarcherNV <jarcher@nvidia.com> | 2025-03-07 10:44:50 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-07 10:44:50 -0800 |
| commit | 5012c313479798394e89e9f58997a5968c1c8f79 (patch) | |
| tree | 656c9f11fb9544cb52355d1703fc1e588a88dc59 /CMakeLists.txt | |
| parent | e1952dc8cf8f5b62d00ce114e353c5390cc6c37a (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.txt | 46 |
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() # |
