From 5012c313479798394e89e9f58997a5968c1c8f79 Mon Sep 17 00:00:00 2001 From: jarcherNV Date: Fri, 7 Mar 2025 10:44:50 -0800 Subject: 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. --- CMakeLists.txt | 46 +++++++++++++++++++++++++++++++--------------- 1 file 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() # -- cgit v1.2.3