summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/CMakeLists.txt44
1 files changed, 25 insertions, 19 deletions
diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
index 9968d7ca8..7c2e80e61 100644
--- a/tools/CMakeLists.txt
+++ b/tools/CMakeLists.txt
@@ -156,29 +156,35 @@ if(SLANG_ENABLE_GFX)
${slang_SOURCE_DIR}
${slang_SOURCE_DIR}/include
INCLUDE_DIRECTORIES_PRIVATE ${NVAPI_INCLUDE_DIRS}
- REQUIRES copy-gfx-slang-modules
INSTALL
EXPORT_SET_NAME SlangTargets
FOLDER gfx
)
- set(modules_dest_dir $<TARGET_FILE_DIR:slang-test>)
- add_custom_target(
- copy-gfx-slang-modules
- COMMAND ${CMAKE_COMMAND} -E make_directory ${modules_dest_dir}
- COMMAND
- ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/gfx/gfx.slang
- ${modules_dest_dir}/gfx.slang
- COMMAND
- ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/gfx/slang.slang
- ${modules_dest_dir}/slang.slang
- WORKING_DIRECTORY ${slang_SOURCE_DIR}
- VERBATIM
- )
- set_target_properties(copy-gfx-slang-modules PROPERTIES FOLDER generators)
- install(
- FILES ${modules_dest_dir}/gfx.slang ${modules_dest_dir}/slang.slang
- DESTINATION ${runtime_subdir}
- )
+ if(SLANG_ENABLE_TESTS)
+ set(modules_dest_dir $<TARGET_FILE_DIR:slang-test>)
+ add_custom_target(
+ copy-gfx-slang-modules
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${modules_dest_dir}
+ COMMAND
+ ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/gfx/gfx.slang
+ ${modules_dest_dir}/gfx.slang
+ COMMAND
+ ${CMAKE_COMMAND} -E copy
+ ${CMAKE_CURRENT_LIST_DIR}/gfx/slang.slang
+ ${modules_dest_dir}/slang.slang
+ WORKING_DIRECTORY ${slang_SOURCE_DIR}
+ VERBATIM
+ )
+ set_target_properties(
+ copy-gfx-slang-modules
+ PROPERTIES FOLDER generators
+ )
+ install(
+ FILES ${modules_dest_dir}/gfx.slang ${modules_dest_dir}/slang.slang
+ DESTINATION ${runtime_subdir}
+ )
+ add_dependencies(gfx copy-gfx-slang-modules)
+ endif()
slang_add_target(
gfx-util