@@ -102,89 +102,88 @@ set_and_check(GGML_LIB_DIR "@PACKAGE_GGML_LIB_INSTALL_DIR@")
102
102
#set_and_check(GGML_BIN_DIR "@PACKAGE_GGML_BIN_INSTALL_DIR@")
103
103
104
104
if (NOT TARGET ggml::ggml )
105
+ find_package (Threads REQUIRED )
105
106
106
- find_package (Threads REQUIRED )
107
-
108
- find_library (GGML_LIBRARY ggml
109
- REQUIRED
110
- HINTS ${GGML_LIB_DIR}
111
- NO_CMAKE_FIND_ROOT_PATH )
112
-
113
- add_library (ggml::ggml UNKNOWN IMPORTED )
114
- set_target_properties (ggml::ggml
115
- PROPERTIES
116
- IMPORTED_LOCATION "${GGML_LIBRARY} " )
117
-
118
- find_library (GGML_BASE_LIBRARY ggml-base
119
- REQUIRED
120
- HINTS ${GGML_LIB_DIR}
121
- NO_CMAKE_FIND_ROOT_PATH )
122
-
123
- add_library (ggml::ggml-base UNKNOWN IMPORTED )
124
- set_target_properties (ggml::ggml-base
125
- PROPERTIES
126
- IMPORTED_LOCATION "${GGML_BASE_LIBRARY} " )
107
+ find_library (GGML_LIBRARY ggml
108
+ REQUIRED
109
+ HINTS ${GGML_LIB_DIR}
110
+ NO_CMAKE_FIND_ROOT_PATH )
127
111
128
- set ( _ggml_all_targets "" )
129
- foreach ( _ggml_backend ${GGML_AVAILABLE_BACKENDS} )
130
- string ( REPLACE "-" "_" _ggml_backend_pfx " ${_ggml_backend} " )
131
- string ( TOUPPER "${_ggml_backend_pfx} " _ggml_backend_pfx )
112
+ add_library ( ggml::ggml UNKNOWN IMPORTED )
113
+ set_target_properties ( ggml::ggml
114
+ PROPERTIES
115
+ IMPORTED_LOCATION "${GGML_LIBRARY} " )
132
116
133
- find_library (${_ggml_backend_pfx} _LIBRARY ${_ggml_backend}
117
+ find_library (GGML_BASE_LIBRARY ggml-base
134
118
REQUIRED
135
119
HINTS ${GGML_LIB_DIR}
136
120
NO_CMAKE_FIND_ROOT_PATH )
137
121
138
- message (STATUS "Found ${${_ggml_backend_pfx} _LIBRARY}" )
139
-
140
- add_library (ggml::${_ggml_backend} UNKNOWN IMPORTED )
141
- set_target_properties (ggml::${_ggml_backend}
122
+ add_library (ggml::ggml-base UNKNOWN IMPORTED )
123
+ set_target_properties (ggml::ggml-base
142
124
PROPERTIES
143
- INTERFACE_INCLUDE_DIRECTORIES "${GGML_INCLUDE_DIR} "
144
- IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
145
- IMPORTED_LOCATION "${${_ggml_backend_pfx} _LIBRARY}"
146
- INTERFACE_COMPILE_FEATURES c_std_90
147
- POSITION_INDEPENDENT_CODE ON )
148
-
149
- string (REGEX MATCH "^ggml-cpu" is_cpu_variant "${_ggml_backend} " )
150
- if (is_cpu_variant )
151
- list (APPEND GGML_CPU_INTERFACE_LINK_LIBRARIES "ggml::ggml-base" )
152
- set_target_properties (ggml::${_ggml_backend}
153
- PROPERTIES
154
- INTERFACE_LINK_LIBRARIES "${GGML_CPU_INTERFACE_LINK_LIBRARIES} " )
125
+ IMPORTED_LOCATION "${GGML_BASE_LIBRARY} " )
155
126
156
- if (GGML_CPU_INTERFACE_LINK_OPTIONS )
157
- set_target_properties (ggml::${_ggml_backend}
158
- PROPERTIES
159
- INTERFACE_LINK_OPTIONS "${GGML_CPU_INTERFACE_LINK_OPTIONS} " )
160
- endif ()
127
+ set (_ggml_all_targets "" )
128
+ foreach (_ggml_backend ${GGML_AVAILABLE_BACKENDS} )
129
+ string (REPLACE "-" "_" _ggml_backend_pfx "${_ggml_backend} " )
130
+ string (TOUPPER "${_ggml_backend_pfx} " _ggml_backend_pfx )
161
131
162
- else ()
163
- list (APPEND ${_ggml_backend_pfx} _INTERFACE_LINK_LIBRARIES "ggml::ggml-base" )
132
+ find_library (${_ggml_backend_pfx} _LIBRARY ${_ggml_backend}
133
+ REQUIRED
134
+ HINTS ${GGML_LIB_DIR}
135
+ NO_CMAKE_FIND_ROOT_PATH )
136
+
137
+ message (STATUS "Found ${${_ggml_backend_pfx} _LIBRARY}" )
138
+
139
+ add_library (ggml::${_ggml_backend} UNKNOWN IMPORTED )
164
140
set_target_properties (ggml::${_ggml_backend}
165
141
PROPERTIES
166
- INTERFACE_LINK_LIBRARIES "${${_ggml_backend_pfx} _INTERFACE_LINK_LIBRARIES}" )
142
+ INTERFACE_INCLUDE_DIRECTORIES "${GGML_INCLUDE_DIR} "
143
+ IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
144
+ IMPORTED_LOCATION "${${_ggml_backend_pfx} _LIBRARY}"
145
+ INTERFACE_COMPILE_FEATURES c_std_90
146
+ POSITION_INDEPENDENT_CODE ON )
147
+
148
+ string (REGEX MATCH "^ggml-cpu" is_cpu_variant "${_ggml_backend} " )
149
+ if (is_cpu_variant )
150
+ list (APPEND GGML_CPU_INTERFACE_LINK_LIBRARIES "ggml::ggml-base" )
151
+ set_target_properties (ggml::${_ggml_backend}
152
+ PROPERTIES
153
+ INTERFACE_LINK_LIBRARIES "${GGML_CPU_INTERFACE_LINK_LIBRARIES} " )
154
+
155
+ if (GGML_CPU_INTERFACE_LINK_OPTIONS )
156
+ set_target_properties (ggml::${_ggml_backend}
157
+ PROPERTIES
158
+ INTERFACE_LINK_OPTIONS "${GGML_CPU_INTERFACE_LINK_OPTIONS} " )
159
+ endif ()
167
160
168
- if (${_ggml_backend_pfx} _INTERFACE_LINK_OPTIONS )
161
+ else ()
162
+ list (APPEND ${_ggml_backend_pfx} _INTERFACE_LINK_LIBRARIES "ggml::ggml-base" )
169
163
set_target_properties (ggml::${_ggml_backend}
170
164
PROPERTIES
171
- INTERFACE_LINK_OPTIONS "${${_ggml_backend_pfx} _INTERFACE_LINK_OPTIONS}" )
165
+ INTERFACE_LINK_LIBRARIES "${${_ggml_backend_pfx} _INTERFACE_LINK_LIBRARIES}" )
166
+
167
+ if (${_ggml_backend_pfx} _INTERFACE_LINK_OPTIONS )
168
+ set_target_properties (ggml::${_ggml_backend}
169
+ PROPERTIES
170
+ INTERFACE_LINK_OPTIONS "${${_ggml_backend_pfx} _INTERFACE_LINK_OPTIONS}" )
171
+ endif ()
172
172
endif ()
173
- endif ()
174
173
175
- list (APPEND _ggml_all_targets ggml::${_ggml_backend} )
176
- endforeach ()
174
+ list (APPEND _ggml_all_targets ggml::${_ggml_backend} )
175
+ endforeach ()
177
176
178
- list (APPEND GGML_INTERFACE_LINK_LIBRARIES ggml::ggml-base "${_ggml_all_targets} " )
179
- set_target_properties (ggml::ggml
180
- PROPERTIES
181
- INTERFACE_LINK_LIBRARIES "${GGML_INTERFACE_LINK_LIBRARIES} " )
177
+ list (APPEND GGML_INTERFACE_LINK_LIBRARIES ggml::ggml-base "${_ggml_all_targets} " )
178
+ set_target_properties (ggml::ggml
179
+ PROPERTIES
180
+ INTERFACE_LINK_LIBRARIES "${GGML_INTERFACE_LINK_LIBRARIES} " )
182
181
183
- add_library (ggml::all INTERFACE IMPORTED )
184
- set_target_properties (ggml::all
185
- PROPERTIES
186
- INTERFACE_LINK_LIBRARIES "${_ggml_all_targets} " )
182
+ add_library (ggml::all INTERFACE IMPORTED )
183
+ set_target_properties (ggml::all
184
+ PROPERTIES
185
+ INTERFACE_LINK_LIBRARIES "${_ggml_all_targets} " )
187
186
188
- endif () # TARGET ggml::ggml
187
+ endif ()
189
188
190
189
check_required_components (ggml )
0 commit comments