summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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