diff options
| author | Ellie Hermaszewska <ellieh@nvidia.com> | 2025-02-12 13:53:15 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-02-11 21:53:15 -0800 |
| commit | 0fee8c16e25521d13b50427ac6bf87d7f3419b9c (patch) | |
| tree | 05f8804ddd2dfc47469f41288f95ec50fca9416a /source/slang-core-module | |
| parent | ee99becbf02b91635338203e44b79c3814bddc2c (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.txt | 24 |
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 . |
