Skip to content

Commit

Permalink
Add option to exclude webgpu-dawn and slang-tint (#6537)
Browse files Browse the repository at this point in the history
Add option to exclude webgpu-dawn and slang-tint from the build,
for environments that need to build Slang without internet access.
  • Loading branch information
jarcherNV authored Mar 7, 2025
1 parent e1952dc commit 5012c31
Showing 1 changed file with 31 additions and 15 deletions.
46 changes: 31 additions & 15 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
)

Expand Down Expand Up @@ -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()

#
Expand Down

0 comments on commit 5012c31

Please sign in to comment.