Skip to content

Commit f19badd

Browse files
committed
Regenerate modified shaders at build-time
1 parent 3720825 commit f19badd

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

ggml/src/ggml-vulkan/CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -156,15 +156,11 @@ if (Vulkan_FOUND)
156156
set (_ggml_vk_input_dir "${CMAKE_CURRENT_SOURCE_DIR}/vulkan-shaders")
157157
set (_ggml_vk_output_dir "${CMAKE_CURRENT_BINARY_DIR}/vulkan-shaders.spv")
158158

159-
file(GLOB _ggml_vk_shader_deps "${_ggml_vk_input_dir}/*.comp")
160-
set (_ggml_vk_shader_deps ${_ggml_vk_shader_deps} vulkan-shaders-gen)
161-
162-
# Add build and install dependencies for all builds
163-
set(_ggml_vk_shader_deps ${_ggml_vk_shader_deps} vulkan-shaders-gen-build vulkan-shaders-gen-install)
159+
file(GLOB _ggml_vk_shader_files CONFIGURE_DEPENDS "${_ggml_vk_input_dir}/*.comp")
164160

165161
add_custom_command(
166162
OUTPUT ${_ggml_vk_header}
167-
${_ggml_vk_source}
163+
${_ggml_vk_source}
168164

169165
COMMAND ${_ggml_vk_genshaders_cmd}
170166
--glslc ${Vulkan_GLSLC_EXECUTABLE}
@@ -174,7 +170,11 @@ if (Vulkan_FOUND)
174170
--target-cpp ${_ggml_vk_source}
175171
--no-clean
176172

177-
DEPENDS ${_ggml_vk_shader_deps}
173+
DEPENDS ${_ggml_vk_shader_files}
174+
vulkan-shaders-gen
175+
vulkan-shaders-gen-build
176+
vulkan-shaders-gen-install
177+
178178
COMMENT "Generate vulkan shaders"
179179
)
180180

0 commit comments

Comments
 (0)