@@ -3,17 +3,11 @@ set(LLAMA_BUILD_COMMIT @LLAMA_BUILD_COMMIT@)
3
3
set (LLAMA_BUILD_NUMBER @LLAMA_BUILD_NUMBER@)
4
4
set (LLAMA_SHARED_LIB @BUILD_SHARED_LIBS @)
5
5
6
- set (GGML_BLAS @GGML_BLAS@)
7
- set (GGML_CUDA @GGML_CUDA@)
8
- set (GGML_METAL @GGML_METAL@)
9
- set (GGML_HIP @GGML_HIP@)
10
6
set (GGML_ACCELERATE @GGML_ACCELERATE@)
11
- set (GGML_VULKAN @GGML_VULKAN@)
12
7
set (GGML_VULKAN_CHECK_RESULTS @GGML_VULKAN_CHECK_RESULTS@)
13
8
set (GGML_VULKAN_DEBUG @GGML_VULKAN_DEBUG@)
14
9
set (GGML_VULKAN_MEMORY_DEBUG @GGML_VULKAN_MEMORY_DEBUG@)
15
10
set (GGML_VULKAN_VALIDATE @GGML_VULKAN_VALIDATE@)
16
- set (GGML_SYCL @GGML_SYCL@)
17
11
set (GGML_OPENMP @GGML_OPENMP@)
18
12
19
13
@PACKAGE_INIT@
@@ -22,10 +16,39 @@ set_and_check(LLAMA_INCLUDE_DIR "@PACKAGE_LLAMA_INCLUDE_INSTALL_DIR@")
22
16
set_and_check(LLAMA_LIB_DIR "@PACKAGE_LLAMA_LIB_INSTALL_DIR@" )
23
17
set_and_check(LLAMA_BIN_DIR "@PACKAGE_LLAMA_BIN_INSTALL_DIR@" )
24
18
25
- # Ensure transient dependencies satisfied
26
-
27
19
find_package (Threads REQUIRED)
28
20
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
+
29
52
if (APPLE AND GGML_ACCELERATE)
30
53
find_library (ACCELERATE_FRAMEWORK Accelerate REQUIRED)
31
54
endif ()
@@ -48,7 +71,7 @@ if (GGML_VULKAN)
48
71
find_package (Vulkan REQUIRED)
49
72
endif ()
50
73
51
- if (GGML_HIPBLAS )
74
+ if (GGML_HIP )
52
75
find_package (hip REQUIRED)
53
76
find_package (hipblas REQUIRED)
54
77
find_package (rocblas REQUIRED)
@@ -63,24 +86,13 @@ if (GGML_OPENMP)
63
86
find_package (OpenMP REQUIRED)
64
87
endif ()
65
88
66
-
67
- find_library (ggml_LIBRARY ggml
68
- REQUIRED
69
- HINTS ${LLAMA_LIB_DIR}
70
- NO_CMAKE_FIND_ROOT_PATH
71
- )
72
-
73
89
find_library (llama_LIBRARY llama
74
90
REQUIRED
75
91
HINTS ${LLAMA_LIB_DIR}
76
92
NO_CMAKE_FIND_ROOT_PATH
77
93
)
78
94
79
- set (_llama_link_deps "${ggml_LIBRARY} " "@GGML_LINK_LIBRARIES@" )
80
- set (_llama_transient_defines "@GGML_TRANSIENT_DEFINES@" )
81
-
82
95
add_library (llama UNKNOWN IMPORTED )
83
-
84
96
set_target_properties (llama
85
97
PROPERTIES
86
98
INTERFACE_INCLUDE_DIRECTORIES "${LLAMA_INCLUDE_DIR} "
0 commit comments