summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorEllie Hermaszewska <ellieh@nvidia.com>2024-11-14 10:16:37 +0800
committerGitHub <noreply@github.com>2024-11-14 10:16:37 +0800
commit5948326af964d46461a9c9fc51676a450fdb31a8 (patch)
treef553fcc26b44034624a0ab6325ba12934c74c263 /source
parent5cb960a72449dad36594e8ad2bfa899f5aaa11be (diff)
Copy headers into build dir at build time (#5547)
Closes https://gitlab-master.nvidia.com/slang/slang/-/issues/243 Co-authored-by: Jay Kwak <82421531+jkwak-work@users.noreply.github.com>
Diffstat (limited to 'source')
-rw-r--r--source/slang/CMakeLists.txt19
1 files changed, 19 insertions, 0 deletions
diff --git a/source/slang/CMakeLists.txt b/source/slang/CMakeLists.txt
index fc815f84c..278456dbb 100644
--- a/source/slang/CMakeLists.txt
+++ b/source/slang/CMakeLists.txt
@@ -176,6 +176,23 @@ configure_file(
)
#
+# Copy headers into the build tree to support source linking
+#
+add_custom_target(
+ copy_slang_headers
+ COMMAND
+ ${CMAKE_COMMAND} -E make_directory
+ "${CMAKE_BINARY_DIR}/$<CONFIG>/include"
+ COMMAND
+ ${CMAKE_COMMAND} -E copy_directory "${slang_SOURCE_DIR}/include"
+ "${CMAKE_BINARY_DIR}/$<CONFIG>/include"
+ COMMAND
+ ${CMAKE_COMMAND} -E copy
+ "${CMAKE_CURRENT_BINARY_DIR}/slang-version-header/slang-tag-version.h"
+ "${CMAKE_BINARY_DIR}/$<CONFIG>/include/slang-tag-version.h"
+)
+
+#
# Slang itself
#
@@ -193,6 +210,8 @@ set(slang_build_args
${SLANG_LIB_TYPE}
EXTRA_SOURCE_DIRS
${SLANG_RECORD_REPLAY_SYSTEM}
+ REQUIRES
+ copy_slang_headers
)
set(slang_link_args
LINK_WITH_PRIVATE