diff --git a/backends/vulkan/cmake/ShaderLibrary.cmake b/backends/vulkan/cmake/ShaderLibrary.cmake index 3d4db89ac14..47e954ce401 100644 --- a/backends/vulkan/cmake/ShaderLibrary.cmake +++ b/backends/vulkan/cmake/ShaderLibrary.cmake @@ -60,6 +60,9 @@ function(gen_vulkan_shader_lib_cpp shaders_path) ) endif() + # Ninja cannot expand wildcards (*) in DEPENDS lists. + file(GLOB VULKAN_SHADERS "${shaders_path}/*.glsl") + add_custom_command( COMMENT "Generating Vulkan Compute Shaders" OUTPUT ${VULKAN_SHADERGEN_OUT_PATH}/spv.cpp @@ -70,7 +73,7 @@ function(gen_vulkan_shader_lib_cpp shaders_path) --glslc-path=${GLSLC_PATH} --tmp-dir-path=${VULKAN_SHADERGEN_OUT_PATH}/shader_cache/ --env ${VULKAN_GEN_ARG_ENV} ${GEN_SPV_ARGS} - DEPENDS ${shaders_path}/* + DEPENDS ${VULKAN_SHADERS} ${EXECUTORCH_ROOT}/backends/vulkan/runtime/gen_vulkan_spv.py )