summaryrefslogtreecommitdiffstats
path: root/source/slang-core-module
diff options
context:
space:
mode:
authorEllie Hermaszewska <ellieh@nvidia.com>2025-02-12 13:53:15 +0800
committerGitHub <noreply@github.com>2025-02-11 21:53:15 -0800
commit0fee8c16e25521d13b50427ac6bf87d7f3419b9c (patch)
tree05f8804ddd2dfc47469f41288f95ec50fca9416a /source/slang-core-module
parentee99becbf02b91635338203e44b79c3814bddc2c (diff)
build core and glsl modules in the same slang-bootstrap invocation (#6341)
Closes https://github.com/shader-slang/slang/issues/6339
Diffstat (limited to 'source/slang-core-module')
-rw-r--r--source/slang-core-module/CMakeLists.txt24
1 files changed, 23 insertions, 1 deletions
diff --git a/source/slang-core-module/CMakeLists.txt b/source/slang-core-module/CMakeLists.txt
index d02301dc2..051890826 100644
--- a/source/slang-core-module/CMakeLists.txt
+++ b/source/slang-core-module/CMakeLists.txt
@@ -100,15 +100,37 @@ set(core_module_generated_header_dir ${CMAKE_CURRENT_BINARY_DIR})
set(core_module_generated_header
${core_module_generated_header_dir}/slang-core-module-generated.h
)
+set(glsl_module_generated_header_dir
+ ${CMAKE_CURRENT_BINARY_DIR}/../slang-glsl-module
+)
+set(glsl_module_generated_header
+ ${glsl_module_generated_header_dir}/slang-glsl-module-generated.h
+)
+
+# Propagate to parent directory scope, so they're visible to
+# slang-glsl-module/CMakeLists.txt
+set(glsl_module_generated_header_dir
+ ${glsl_module_generated_header_dir}
+ PARENT_SCOPE
+)
+set(glsl_module_generated_header ${glsl_module_generated_header} PARENT_SCOPE)
add_custom_command(
OUTPUT ${core_module_generated_header} ${glsl_module_generated_header}
COMMAND
slang-bootstrap -archive-type riff-lz4 -save-core-module-bin-source
- ${core_module_generated_header}
+ ${core_module_generated_header} -save-glsl-module-bin-source
+ ${glsl_module_generated_header}
DEPENDS slang-bootstrap
VERBATIM
)
+# Add a target so that we can depend on the above step when we create the glsl
+# module
+add_custom_target(
+ generate_core_module_headers
+ DEPENDS ${core_module_generated_header} ${glsl_module_generated_header}
+)
+set_target_properties(generate_core_module_headers PROPERTIES FOLDER generated)
set(core_module_common_args
.