From 9d7d943db47dd7805a710431cf7eedc0bec8ecc7 Mon Sep 17 00:00:00 2001 From: jarcherNV Date: Thu, 6 Mar 2025 19:16:27 -0800 Subject: Update build to allow setting external paths (#6528) * Update build to allow setting external paths Update the build to allow setting user-specific paths for the external modules. This allows building Slang without also fetching the external modules, assuming they are already present elsewhere locally. --- CMakeLists.txt | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 48d263d14..a74047e0f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -166,6 +166,43 @@ option( ) mark_as_advanced(SLANG_SPIRV_HEADERS_INCLUDE_DIR) +# Options for user defined paths for external modules. +advanced_option( + SLANG_OVERRIDE_LZ4_PATH + "Build using user defined path for LZ4" + OFF +) +advanced_option( + SLANG_OVERRIDE_MINIZ_PATH + "Build using user defined path for Miniz" + OFF +) +advanced_option( + SLANG_OVERRIDE_UNORDERED_DENSE_PATH + "Build using user defined path for unordered_dense" + OFF +) +advanced_option( + SLANG_OVERRIDE_VULKAN_HEADERS_PATH + "Build using user defined path for Vulkan headers" + OFF +) +advanced_option( + SLANG_OVERRIDE_SPIRV_HEADERS_PATH + "Build using user defined path for SPIR-V headers" + OFF +) +advanced_option( + SLANG_OVERRIDE_SPIRV_TOOLS_PATH + "Build using user defined path for SPIR-V tools" + OFF +) +advanced_option( + SLANG_OVERRIDE_GLSLANG_PATH + "Build using user defined path for glslang, this also requires " + OFF +) + if(${SLANG_USE_SYSTEM_LZ4}) add_compile_definitions(SLANG_USE_SYSTEM_LZ4_HEADER) endif() @@ -178,6 +215,10 @@ if(${SLANG_USE_SYSTEM_UNORDERED_DENSE}) add_compile_definitions(SLANG_USE_SYSTEM_UNORDERED_DENSE_HEADER) endif() +if(SLANG_OVERRIDE_SPIRV_HEADERS_PATH) + add_compile_definitions(SLANG_USE_SYSTEM_SPIRV_HEADER) +endif() + enum_option( SLANG_LIB_TYPE # Default -- cgit v1.2.3