@@ -392,6 +392,9 @@ endif
392392endif
393393endif
394394
395+ ifdef NO_VULKAN_EXTENSIONS
396+ VKGEN_ADD = -DNO_VULKAN_EXTENSIONS
397+ endif
395398
396399#
397400# Print build information
@@ -585,7 +588,7 @@ ggml_v3-opencl.o: otherarch/ggml_v3-opencl.cpp otherarch/ggml_v3-opencl.h
585588
586589# vulkan
587590ggml-vulkan.o : ggml/src/ggml-vulkan/ggml-vulkan.cpp ggml/include/ggml-vulkan.h ggml/src/ggml-vulkan-shaders.cpp
588- $(CXX ) $(CXXFLAGS ) $(VULKAN_FLAGS ) -c $< -o $@
591+ $(CXX ) $(CXXFLAGS ) $(VKGEN_ADD ) $( VULKAN_FLAGS ) -c $< -o $@
589592
590593# intermediate objects
591594llama.o : src/llama.cpp ggml/include/ggml.h ggml/include/ggml-alloc.h ggml/include/ggml-backend.h ggml/include/ggml-cuda.h ggml/include/ggml-metal.h include/llama.h otherarch/llama-util.h
@@ -666,15 +669,17 @@ endif
666669
667670vulkan-shaders-gen : ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
668671 @echo ' Vulkan shaders need to be regenerated. This can only be done on Windows or Linux. Please stand by...'
669- $(CXX ) $(CXXFLAGS ) $(filter-out % .h,$^ ) -o $@ $(LDFLAGS )
672+ $(CXX ) $(CXXFLAGS ) $(VKGEN_ADD ) $( filter-out % .h,$^ ) -o $@ $(LDFLAGS )
670673ifeq ($(OS ) ,Windows_NT)
671674 @echo 'Now rebuilding vulkan shaders for Windows...'
672675 $(shell) vulkan-shaders-gen --glslc glslc --input-dir ggml/src/ggml-vulkan/vulkan-shaders --target-hpp ggml/src/ggml-vulkan-shaders.hpp --target-cpp ggml/src/ggml-vulkan-shaders.cpp
676+ @echo 'Vulkan Shaders Rebuilt for Windows...'
673677else
674678 @echo 'Now rebuilding vulkan shaders for Linux...'
675679 ${shell} chmod +x vulkan-shaders-gen
676680 ${shell} chmod +x glslc-linux
677681 $(shell) ./vulkan-shaders-gen --glslc ./glslc-linux --input-dir ggml/src/ggml-vulkan/vulkan-shaders --target-hpp ggml/src/ggml-vulkan-shaders.hpp --target-cpp ggml/src/ggml-vulkan-shaders.cpp
682+ @echo 'Vulkan Shaders Rebuilt for Linux...'
678683endif
679684
680685# generated libraries
0 commit comments