@@ -155,6 +155,7 @@ if(SHERPA_ONNX_USE_PRE_INSTALLED_ONNXRUNTIME_IF_AVAILABLE)
155155 elseif (WIN32 )
156156 if (SHERPA_ONNX_ENABLE_GPU)
157157 set (location_onnxruntime_lib $ENV{SHERPA_ONNXRUNTIME_LIB_DIR} /onnxruntime.dll)
158+ set (location_onnxruntime_lib2 $ENV{SHERPA_ONNXRUNTIME_LIB_DIR} /onnxruntime.lib)
158159 else ()
159160 set (location_onnxruntime_lib $ENV{SHERPA_ONNXRUNTIME_LIB_DIR} /onnxruntime.lib)
160161 if (SHERPA_ONNX_ENABLE_DIRECTML)
@@ -175,56 +176,48 @@ if(SHERPA_ONNX_USE_PRE_INSTALLED_ONNXRUNTIME_IF_AVAILABLE)
175176 set (onnxruntime_lib_files $ENV{SHERPA_ONNXRUNTIME_LIB_DIR} /libonnxruntime.a)
176177 message ("Use static lib: ${onnxruntime_lib_files} " )
177178 endif ()
178-
179- if (SHERPA_ONNX_ENABLE_GPU)
180- if (WIN32 )
181- set (location_onnxruntime_cuda_lib $ENV{SHERPA_ONNXRUNTIME_LIB_DIR} /onnxruntime_providers_cuda.dll)
182- else ()
183- set (location_onnxruntime_cuda_lib $ENV{SHERPA_ONNXRUNTIME_LIB_DIR} /libonnxruntime_providers_cuda.so)
184- endif ()
185-
186- if (NOT EXISTS ${location_onnxruntime_cuda_lib} )
187- set (location_onnxruntime_cuda_lib $ENV{SHERPA_ONNXRUNTIME_LIB_DIR} /libonnxruntime_providers_cuda.a)
188- endif ()
189- endif ()
190179 else ()
191180 find_library (location_onnxruntime_lib onnxruntime
192181 PATHS
193182 /lib
194183 /usr/lib
195184 /usr/local/lib
196185 )
197-
198- if (SHERPA_ONNX_ENABLE_GPU)
199- find_library (location_onnxruntime_cuda_lib onnxruntime_providers_cuda
200- PATHS
201- /lib
202- /usr/lib
203- /usr/local/lib
204- )
205- endif ()
206186 endif ()
207187
208188 message (STATUS "location_onnxruntime_lib: ${location_onnxruntime_lib} " )
209- if (SHERPA_ONNX_ENABLE_GPU)
210- message (STATUS "location_onnxruntime_cuda_lib: ${location_onnxruntime_cuda_lib} " )
211- endif ()
212189endif ()
213190
214191if (location_onnxruntime_header_dir AND location_onnxruntime_lib)
215192 if (NOT DEFINED onnxruntime_lib_files)
216193 add_library (onnxruntime SHARED IMPORTED )
217- set_target_properties (onnxruntime PROPERTIES
218- IMPORTED_LOCATION ${location_onnxruntime_lib}
219- IMPORTED_IMPLIB ${location_onnxruntime_lib}
220- INTERFACE_INCLUDE_DIRECTORIES "${location_onnxruntime_header_dir} "
221- )
222- if (SHERPA_ONNX_ENABLE_GPU AND location_onnxruntime_cuda_lib)
223- add_library (onnxruntime_providers_cuda SHARED IMPORTED )
224- set_target_properties (onnxruntime_providers_cuda PROPERTIES
225- IMPORTED_LOCATION ${location_onnxruntime_cuda_lib}
194+
195+ if (WIN32 )
196+ set_target_properties (onnxruntime PROPERTIES
197+ IMPORTED_LOCATION ${location_onnxruntime_lib}
198+ IMPORTED_IMPLIB ${location_onnxruntime_lib2}
199+ INTERFACE_INCLUDE_DIRECTORIES "${location_onnxruntime_header_dir} "
200+ )
201+ else ()
202+ set_target_properties (onnxruntime PROPERTIES
203+ IMPORTED_LOCATION ${location_onnxruntime_lib}
204+ INTERFACE_INCLUDE_DIRECTORIES "${location_onnxruntime_header_dir} "
226205 )
227206 endif ()
207+
208+ if (WIN32 )
209+ file (GLOB onnxruntime_lib_files "$ENV{SHERPA_ONNXRUNTIME_LIB_DIR} /*.dll" )
210+ else ()
211+ file (GLOB onnxruntime_lib_files "$ENV{SHERPA_ONNXRUNTIME_LIB_DIR} /libonnxruntime*" )
212+ endif ()
213+
214+ message (STATUS "onnxruntime lib files: ${onnxruntime_lib_files} " )
215+
216+ install (FILES ${onnxruntime_lib_files} DESTINATION lib)
217+
218+ if (WIN32 )
219+ install (FILES ${onnxruntime_lib_files} DESTINATION bin)
220+ endif ()
228221 endif ()
229222else ()
230223 if (SHERPA_ONNX_USE_PRE_INSTALLED_ONNXRUNTIME_IF_AVAILABLE)
0 commit comments