From 0e71a6d40d2ccdc9e6bb861e7bbdb9479dbec636 Mon Sep 17 00:00:00 2001 From: venkataram-nv Date: Mon, 1 Jul 2024 10:08:04 -0700 Subject: Resource searching for examples (#4518) --- CMakeLists.txt | 46 ++++++++++++++++++++++------------------------ 1 file changed, 22 insertions(+), 24 deletions(-) (limited to 'CMakeLists.txt') 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() -- cgit v1.2.3