diff options
| author | venkataram-nv <vedavamadath@nvidia.com> | 2024-07-01 10:08:04 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-01 10:08:04 -0700 |
| commit | 0e71a6d40d2ccdc9e6bb861e7bbdb9479dbec636 (patch) | |
| tree | 4d43b38d7c1de52caba5e48e118021dced1ac7a8 /CMakeLists.txt | |
| parent | d276ea3558e2ac0672a3340301d2dec6d5cf321b (diff) | |
Resource searching for examples (#4518)
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 46 |
1 files changed, 22 insertions, 24 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 496402d54..9e50ae7c1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -705,10 +705,7 @@ if (SLANG_ENABLE_EXAMPLES AND SLANG_ENABLE_GFX) ) set_target_properties(all-examples PROPERTIES FOLDER examples) function(example dir) - set(debug_dir ${dir}) - if (MSVC) - set(debug_dir ${CMAKE_BINARY_DIR}/${dir}) - endif() + set(debug_dir ${CMAKE_BINARY_DIR}/${dir}) slang_add_target( ${dir} @@ -730,31 +727,32 @@ if (SLANG_ENABLE_EXAMPLES AND SLANG_ENABLE_GFX) ${ARGN} ) - if (MSVC) - get_filename_component(example_target ${dir} NAME) - file(GLOB asset_files - "${CMAKE_SOURCE_DIR}/${dir}/*.slang" - "${CMAKE_SOURCE_DIR}/${dir}/*.jpg" - "${CMAKE_SOURCE_DIR}/${dir}/*.obj" - "${CMAKE_SOURCE_DIR}/${dir}/*.mtl" - ) + get_filename_component(example_target ${dir} NAME) + file(GLOB asset_files + "${CMAKE_SOURCE_DIR}/${dir}/*.slang" + "${CMAKE_SOURCE_DIR}/${dir}/*.jpg" + "${CMAKE_SOURCE_DIR}/${dir}/*.obj" + "${CMAKE_SOURCE_DIR}/${dir}/*.mtl" + "${CMAKE_SOURCE_DIR}/${dir}/*.h" + ) - list(LENGTH asset_files asset_files_length) - if (asset_files_length GREATER 0) - set(copy_assets_target "${example_target}-copy-assets") + list(LENGTH asset_files asset_files_length) + if (asset_files_length GREATER 0) + set(copy_assets_target "${example_target}-copy-assets") - add_custom_target( - ${copy_assets_target} - COMMAND ${CMAKE_COMMAND} -E make_directory ${debug_dir} - COMMAND ${CMAKE_COMMAND} -E copy_if_different ${asset_files} ${debug_dir} - COMMENT "Copy example assets to ${debug_dir}" - ) + add_custom_target( + ${copy_assets_target} + COMMAND ${CMAKE_COMMAND} -E make_directory ${debug_dir} + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${asset_files} ${debug_dir} + COMMENT "Copy example assets to ${debug_dir}" + ) - set_target_properties(${copy_assets_target} PROPERTIES FOLDER "examples/copy_assets") + set_target_properties(${copy_assets_target} PROPERTIES FOLDER "examples/copy_assets") - add_dependencies(${example_target} ${copy_assets_target}) + add_dependencies(${example_target} ${copy_assets_target}) - # Copy DirectX shader binaries so signing doesn't fail when running from Visual Studio + # Copy DirectX shader binaries so signing doesn't fail when running from Visual Studio + if (MSVC) if (SLANG_ENABLE_PREBUILT_BINARIES) add_dependencies(${example_target} copy-prebuilt-binaries) endif() |
