Skip to content

Commit 172ac82

Browse files
authored
cmake : fix Vulkan build (#5182)
1 parent d2f650c commit 172ac82

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

CMakeLists.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,13 @@ if (LLAMA_VULKAN)
422422
if (Vulkan_FOUND)
423423
message(STATUS "Vulkan found")
424424

425+
set(GGML_HEADERS_VULKAN ggml-vulkan.h)
426+
set(GGML_SOURCES_VULKAN ggml-vulkan.cpp)
427+
425428
add_library(ggml-vulkan STATIC ggml-vulkan.cpp ggml-vulkan.h)
429+
if (BUILD_SHARED_LIBS)
430+
set_target_properties(ggml-vulkan PROPERTIES POSITION_INDEPENDENT_CODE ON)
431+
endif()
426432
target_link_libraries(ggml-vulkan PRIVATE Vulkan::Vulkan)
427433

428434
add_compile_definitions(GGML_USE_VULKAN)
@@ -848,6 +854,7 @@ add_library(ggml OBJECT
848854
ggml-quants.h
849855
${GGML_SOURCES_CUDA} ${GGML_HEADERS_CUDA}
850856
${GGML_SOURCES_OPENCL} ${GGML_HEADERS_OPENCL}
857+
${GGML_SOURCES_VULKAN} ${GGML_HEADERS_VULKAN}
851858
${GGML_SOURCES_METAL} ${GGML_HEADERS_METAL}
852859
${GGML_SOURCES_MPI} ${GGML_HEADERS_MPI}
853860
${GGML_SOURCES_EXTRA} ${GGML_HEADERS_EXTRA}
@@ -928,7 +935,7 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/LlamaConfig.cmake
928935
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Llama)
929936

930937
set(GGML_PUBLIC_HEADERS "ggml.h" "ggml-alloc.h" "ggml-backend.h"
931-
"${GGML_HEADERS_CUDA}" "${GGML_HEADERS_OPENCL}"
938+
"${GGML_HEADERS_CUDA}" "${GGML_HEADERS_OPENCL}" "${GGML_HEADERS_VULKAN}"
932939
"${GGML_HEADERS_METAL}" "${GGML_HEADERS_MPI}" "${GGML_HEADERS_EXTRA}")
933940

934941
set_target_properties(ggml PROPERTIES PUBLIC_HEADER "${GGML_PUBLIC_HEADERS}")

0 commit comments

Comments
 (0)