From 5948326af964d46461a9c9fc51676a450fdb31a8 Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Thu, 14 Nov 2024 10:16:37 +0800 Subject: 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> --- source/slang/CMakeLists.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'source') 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 @@ -175,6 +175,23 @@ configure_file( slang-version-header/slang-tag-version.h ) +# +# 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}/$/include" + COMMAND + ${CMAKE_COMMAND} -E copy_directory "${slang_SOURCE_DIR}/include" + "${CMAKE_BINARY_DIR}/$/include" + COMMAND + ${CMAKE_COMMAND} -E copy + "${CMAKE_CURRENT_BINARY_DIR}/slang-version-header/slang-tag-version.h" + "${CMAKE_BINARY_DIR}/$/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 -- cgit v1.2.3