@@ -102,89 +102,88 @@ set_and_check(GGML_LIB_DIR "@PACKAGE_GGML_LIB_INSTALL_DIR@")
102102#set_and_check(GGML_BIN_DIR "@PACKAGE_GGML_BIN_INSTALL_DIR@")
103103
104104if (NOT TARGET ggml::ggml)
105+ find_package (Threads REQUIRED)
105106
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 )
127111
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} " )
132116
133- find_library (${_ggml_backend_pfx} _LIBRARY ${_ggml_backend}
117+ find_library (GGML_BASE_LIBRARY ggml-base
134118 REQUIRED
135119 HINTS ${GGML_LIB_DIR}
136120 NO_CMAKE_FIND_ROOT_PATH )
137121
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
142124 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} " )
155126
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)
161131
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 )
164140 set_target_properties (ggml::${_ggml_backend}
165141 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 ()
167160
168- if (${_ggml_backend_pfx} _INTERFACE_LINK_OPTIONS)
161+ else ()
162+ list (APPEND ${_ggml_backend_pfx} _INTERFACE_LINK_LIBRARIES "ggml::ggml-base" )
169163 set_target_properties (ggml::${_ggml_backend}
170164 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 ()
172172 endif ()
173- endif ()
174173
175- list (APPEND _ggml_all_targets ggml::${_ggml_backend} )
176- endforeach ()
174+ list (APPEND _ggml_all_targets ggml::${_ggml_backend} )
175+ endforeach ()
177176
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} " )
182181
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} " )
187186
188- endif () # TARGET ggml::ggml
187+ endif ()
189188
190189check_required_components(ggml)
0 commit comments