@@ -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