@@ -3,17 +3,11 @@ set(LLAMA_BUILD_COMMIT @LLAMA_BUILD_COMMIT@)
33set (LLAMA_BUILD_NUMBER @LLAMA_BUILD_NUMBER@)
44set (LLAMA_SHARED_LIB @BUILD_SHARED_LIBS @)
55
6- set (GGML_BLAS @GGML_BLAS@)
7- set (GGML_CUDA @GGML_CUDA@)
8- set (GGML_METAL @GGML_METAL@)
9- set (GGML_HIP @GGML_HIP@)
106set (GGML_ACCELERATE @GGML_ACCELERATE@)
11- set (GGML_VULKAN @GGML_VULKAN@)
127set (GGML_VULKAN_CHECK_RESULTS @GGML_VULKAN_CHECK_RESULTS@)
138set (GGML_VULKAN_DEBUG @GGML_VULKAN_DEBUG@)
149set (GGML_VULKAN_MEMORY_DEBUG @GGML_VULKAN_MEMORY_DEBUG@)
1510set (GGML_VULKAN_VALIDATE @GGML_VULKAN_VALIDATE@)
16- set (GGML_SYCL @GGML_SYCL@)
1711set (GGML_OPENMP @GGML_OPENMP@)
1812
1913@PACKAGE_INIT@
@@ -22,10 +16,39 @@ set_and_check(LLAMA_INCLUDE_DIR "@PACKAGE_LLAMA_INCLUDE_INSTALL_DIR@")
2216set_and_check(LLAMA_LIB_DIR "@PACKAGE_LLAMA_LIB_INSTALL_DIR@" )
2317set_and_check(LLAMA_BIN_DIR "@PACKAGE_LLAMA_BIN_INSTALL_DIR@" )
2418
25- # Ensure transient dependencies satisfied
26-
2719find_package (Threads REQUIRED)
2820
21+ set (_llama_transient_defines "@GGML_TRANSIENT_DEFINES@" )
22+ set (_llama_link_deps "" )
23+ foreach (_ggml_lib ggml ggml-base)
24+ string (REPLACE "-" "_" _ggml_lib_var "${_ggml_lib} _LIBRARY" )
25+ find_library (${_ggml_lib_var} ${_ggml_lib}
26+ REQUIRED
27+ HINTS ${LLAMA_LIB_DIR}
28+ NO_CMAKE_FIND_ROOT_PATH
29+ )
30+ list (APPEND _llama_link_deps "${${_ggml_lib_var} }" )
31+ message (STATUS "Found ${${_ggml_lib_var} }" )
32+ endforeach ()
33+
34+ foreach (backend amx blas cann cpu cuda hip kompute metal musa rpc sycl vulkan)
35+ string (TOUPPER "GGML_${backend} " backend_id)
36+ set (_ggml_lib "ggml-${backend} " )
37+ string (REPLACE "-" "_" _ggml_lib_var "${_ggml_lib} _LIBRARY" )
38+
39+ find_library (${_ggml_lib_var} ${_ggml_lib}
40+ HINTS ${LLAMA_LIB_DIR}
41+ NO_CMAKE_FIND_ROOT_PATH
42+ )
43+ if (${_ggml_lib_var} )
44+ list (APPEND _llama_link_deps "${${_ggml_lib_var} }" )
45+ set (${backend_id} ON )
46+ message (STATUS "Found backend ${${_ggml_lib_var} }" )
47+ else ()
48+ set (${backend_id} OFF )
49+ endif ()
50+ endforeach ()
51+
2952if (APPLE AND GGML_ACCELERATE)
3053 find_library (ACCELERATE_FRAMEWORK Accelerate REQUIRED)
3154endif ()
@@ -48,7 +71,7 @@ if (GGML_VULKAN)
4871 find_package (Vulkan REQUIRED)
4972endif ()
5073
51- if (GGML_HIPBLAS )
74+ if (GGML_HIP )
5275 find_package (hip REQUIRED)
5376 find_package (hipblas REQUIRED)
5477 find_package (rocblas REQUIRED)
@@ -63,24 +86,13 @@ if (GGML_OPENMP)
6386 find_package (OpenMP REQUIRED)
6487endif ()
6588
66-
67- find_library (ggml_LIBRARY ggml
68- REQUIRED
69- HINTS ${LLAMA_LIB_DIR}
70- NO_CMAKE_FIND_ROOT_PATH
71- )
72-
7389find_library (llama_LIBRARY llama
7490 REQUIRED
7591 HINTS ${LLAMA_LIB_DIR}
7692 NO_CMAKE_FIND_ROOT_PATH
7793)
7894
79- set (_llama_link_deps "${ggml_LIBRARY} " "@GGML_LINK_LIBRARIES@" )
80- set (_llama_transient_defines "@GGML_TRANSIENT_DEFINES@" )
81-
8295add_library (llama UNKNOWN IMPORTED )
83-
8496set_target_properties (llama
8597 PROPERTIES
8698 INTERFACE_INCLUDE_DIRECTORIES "${LLAMA_INCLUDE_DIR} "
0 commit comments