@@ -3,159 +3,13 @@ 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_STATIC @GGML_STATIC@)
7
- set (GGML_NATIVE @GGML_NATIVE@)
8
- set (GGML_LTO @GGML_LTO@)
9
- set (GGML_CCACHE @GGML_CCACHE@)
10
- set (GGML_AVX @GGML_AVX@)
11
- set (GGML_AVX2 @GGML_AVX2@)
12
- set (GGML_AVX512 @GGML_AVX512@)
13
- set (GGML_AVX512_VBMI @GGML_AVX512_VBMI@)
14
- set (GGML_AVX512_VNNI @GGML_AVX512_VNNI@)
15
- set (GGML_AVX512_BF16 @GGML_AVX512_BF16@)
16
- set (GGML_AMX_TILE @GGML_AMX_TILE@)
17
- set (GGML_AMX_INT8 @GGML_AMX_INT8@)
18
- set (GGML_AMX_BF16 @GGML_AMX_BF16@)
19
- set (GGML_FMA @GGML_FMA@)
20
- set (GGML_LASX @GGML_LASX@)
21
- set (GGML_LSX @GGML_LSX@)
22
- set (GGML_RVV @GGML_RVV@)
23
- set (GGML_SVE @GGML_SVE@)
24
-
25
- set (GGML_ACCELERATE @GGML_ACCELERATE@)
26
- set (GGML_OPENMP @GGML_OPENMP@)
27
- set (GGML_CPU_HBM @GGML_CPU_HBM@)
28
- set (GGML_BLAS_VENDOR @GGML_BLAS_VENDOR@)
29
-
30
- set (GGML_CUDA_FORCE_MMQ @GGML_CUDA_FORCE_MMQ@)
31
- set (GGML_CUDA_FORCE_CUBLAS @GGML_CUDA_FORCE_CUBLAS@)
32
- set (GGML_CUDA_F16 @GGML_CUDA_F16@)
33
- set (GGML_CUDA_PEER_MAX_BATCH_SIZE @GGML_CUDA_PEER_MAX_BATCH_SIZE@)
34
- set (GGML_CUDA_NO_PEER_COPY @GGML_CUDA_NO_PEER_COPY@)
35
- set (GGML_CUDA_NO_VMM @GGML_CUDA_NO_VMM@)
36
- set (GGML_CUDA_FA_ALL_QUANTS @GGML_CUDA_FA_ALL_QUANTS@)
37
- set (GGML_CUDA_GRAPHS @GGML_CUDA_GRAPHS@)
38
-
39
- set (GGML_HIP_UMA @GGML_HIP_UMA@)
40
-
41
- set (GGML_VULKAN_CHECK_RESULTS @GGML_VULKAN_CHECK_RESULTS@)
42
- set (GGML_VULKAN_DEBUG @GGML_VULKAN_DEBUG@)
43
- set (GGML_VULKAN_MEMORY_DEBUG @GGML_VULKAN_MEMORY_DEBUG@)
44
- set (GGML_VULKAN_SHADER_DEBUG_INFO @GGML_VULKAN_SHADER_DEBUG_INFO@)
45
- set (GGML_VULKAN_PERF @GGML_VULKAN_PERF@)
46
- set (GGML_VULKAN_VALIDATE @GGML_VULKAN_VALIDATE@)
47
- set (GGML_VULKAN_RUN_TESTS @GGML_VULKAN_RUN_TESTS@)
48
-
49
- set (GGML_METAL_USE_BF16 @GGML_METAL_USE_BF16@)
50
- set (GGML_METAL_NDEBUG @GGML_METAL_NDEBUG@)
51
- set (GGML_METAL_SHADER_DEBUG @GGML_METAL_SHADER_DEBUG@)
52
- set (GGML_METAL_EMBED_LIBRARY @GGML_METAL_EMBED_LIBRARY@)
53
- set (GGML_METAL_MACOSX_VERSION_MIN @GGML_METAL_MACOSX_VERSION_MIN@)
54
- set (GGML_METAL_STD @GGML_METAL_STD@)
55
-
56
- set (GGML_SYCL_F16 @GGML_SYCL_F16@)
57
- set (GGML_SYCL_TARGET @GGML_SYCL_TARGET@)
58
- set (GGML_SYCL_DEVICE_ARCH @GGML_SYCL_DEVICE_ARCH@)
59
-
60
-
61
6
@PACKAGE_INIT@
62
7
63
8
set_and_check(LLAMA_INCLUDE_DIR "@PACKAGE_LLAMA_INCLUDE_INSTALL_DIR@" )
64
9
set_and_check(LLAMA_LIB_DIR "@PACKAGE_LLAMA_LIB_INSTALL_DIR@" )
65
10
set_and_check(LLAMA_BIN_DIR "@PACKAGE_LLAMA_BIN_INSTALL_DIR@" )
66
11
67
- find_package (Threads REQUIRED)
68
-
69
- set (_llama_transient_defines "@GGML_TRANSIENT_DEFINES@" )
70
- set (_llama_link_deps "" )
71
- set (_llama_link_opts "" )
72
- foreach (_ggml_lib ggml ggml-base)
73
- string (REPLACE "-" "_" _ggml_lib_var "${_ggml_lib} _LIBRARY" )
74
- find_library (${_ggml_lib_var} ${_ggml_lib}
75
- REQUIRED
76
- HINTS ${LLAMA_LIB_DIR}
77
- NO_CMAKE_FIND_ROOT_PATH
78
- )
79
- list (APPEND _llama_link_deps "${${_ggml_lib_var} }" )
80
- message (STATUS "Found ${${_ggml_lib_var} }" )
81
- endforeach ()
82
-
83
- foreach (backend amx blas cann cpu cuda hip kompute metal musa rpc sycl vulkan)
84
- string (TOUPPER "GGML_${backend} " backend_id)
85
- set (_ggml_lib "ggml-${backend} " )
86
- string (REPLACE "-" "_" _ggml_lib_var "${_ggml_lib} _LIBRARY" )
87
-
88
- find_library (${_ggml_lib_var} ${_ggml_lib}
89
- HINTS ${LLAMA_LIB_DIR}
90
- NO_CMAKE_FIND_ROOT_PATH
91
- )
92
- if (${_ggml_lib_var} )
93
- list (APPEND _llama_link_deps "${${_ggml_lib_var} }" )
94
- set (${backend_id} ON )
95
- message (STATUS "Found backend ${${_ggml_lib_var} }" )
96
- else ()
97
- set (${backend_id} OFF )
98
- endif ()
99
- endforeach ()
100
-
101
- if (NOT LLAMA_SHARED_LIB)
102
- if (APPLE AND GGML_ACCELERATE)
103
- find_library (ACCELERATE_FRAMEWORK Accelerate REQUIRED)
104
- list (APPEND _llama_link_deps ${ACCELERATE_FRAMEWORK} )
105
- endif ()
106
-
107
- if (GGML_OPENMP)
108
- find_package (OpenMP REQUIRED)
109
- list (APPEND _llama_link_deps OpenMP::OpenMP_C OpenMP::OpenMP_CXX)
110
- endif ()
111
-
112
- if (GGML_CPU_HBM)
113
- find_library (memkind memkind REQUIRED)
114
- list (APPEND _llama_link_deps memkind)
115
- endif ()
116
-
117
- if (GGML_BLAS)
118
- find_package (BLAS REQUIRED)
119
- list (APPEND _llama_link_deps ${BLAS_LIBRARIES} )
120
- list (APPEND _llama_link_opts ${BLAS_LINKER_FLAGS} )
121
- endif ()
122
-
123
- if (GGML_CUDA)
124
- find_package (CUDAToolkit REQUIRED)
125
- endif ()
126
-
127
- if (GGML_METAL)
128
- find_library (FOUNDATION_LIBRARY Foundation REQUIRED)
129
- find_library (METAL_FRAMEWORK Metal REQUIRED)
130
- find_library (METALKIT_FRAMEWORK MetalKit REQUIRED)
131
- list (APPEND _llama_link_deps ${FOUNDATION_LIBRARY}
132
- ${METAL_FRAMEWORK} ${METALKIT_FRAMEWORK} )
133
- endif ()
134
-
135
- if (GGML_VULKAN)
136
- find_package (Vulkan REQUIRED)
137
- list (APPEND _llama_link_deps Vulkan::Vulkan)
138
- endif ()
139
-
140
- if (GGML_HIP)
141
- find_package (hip REQUIRED)
142
- find_package (hipblas REQUIRED)
143
- find_package (rocblas REQUIRED)
144
- list (APPEND _llama_link_deps hip::host roc::rocblas roc::hipblas)
145
- endif ()
146
-
147
- if (GGML_SYCL)
148
- find_package (DNNL)
149
- if (${DNNL_FOUND} AND GGML_SYCL_TARGET STREQUAL "INTEL" )
150
- list (APPEND _llama_link_deps DNNL::dnnl)
151
- endif ()
152
- if (WIN32 )
153
- find_package (IntelSYCL REQUIRED)
154
- find_package (MKL REQUIRED)
155
- list (APPEND _llama_link_deps IntelSYCL::SYCL_CXX MKL::MKL MKL::MKL_SYCL)
156
- endif ()
157
- endif ()
158
- endif ()
12
+ find_package (ggml REQUIRED)
159
13
160
14
find_library (llama_LIBRARY llama
161
15
REQUIRED
@@ -167,12 +21,10 @@ add_library(llama UNKNOWN IMPORTED)
167
21
set_target_properties (llama
168
22
PROPERTIES
169
23
INTERFACE_INCLUDE_DIRECTORIES "${LLAMA_INCLUDE_DIR} "
170
- INTERFACE_LINK_LIBRARIES "${_llama_link_deps} "
171
- INTERFACE_LINK_OPTIONS "${_llama_link_opts} "
172
- INTERFACE_COMPILE_DEFINITIONS "${_llama_transient_defines} "
24
+ INTERFACE_LINK_LIBRARIES "ggml::ggml;ggml::ggml-base;"
173
25
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
174
26
IMPORTED_LOCATION "${llama_LIBRARY} "
175
- INTERFACE_COMPILE_FEATURES cxx_std_11
176
- POSITION_INDEPENDENT_CODE ON )
27
+ INTERFACE_COMPILE_FEATURES c_std_90
28
+ POSITION_INDEPENDENT_CODE ON )
177
29
178
30
check_required_components(Llama)
0 commit comments