summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorvenkataram-nv <vedavamadath@nvidia.com>2024-07-01 10:08:04 -0700
committerGitHub <noreply@github.com>2024-07-01 10:08:04 -0700
commit0e71a6d40d2ccdc9e6bb861e7bbdb9479dbec636 (patch)
tree4d43b38d7c1de52caba5e48e118021dced1ac7a8 /CMakeLists.txt
parentd276ea3558e2ac0672a3340301d2dec6d5cf321b (diff)
Resource searching for examples (#4518)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt46
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()