• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1if get_option('onnx').disabled()
2  subdir_done()
3endif
4
5
6onnxrt_dep = dependency('libonnxruntime',required : get_option('onnx'))
7
8if onnxrt_dep.found()
9	onnxrt_include_root = onnxrt_dep.get_variable('includedir')
10	onnxrt_includes = [onnxrt_include_root / 'core/session', onnxrt_include_root / 'core']
11	onnxrt_dep_args = []
12
13	compiler = meson.get_compiler('cpp')
14	if compiler.has_header(onnxrt_include_root / 'core/providers/cuda/cuda_provider_factory.h')
15	  onnxrt_dep_args = ['-DGST_ML_ONNX_RUNTIME_HAVE_CUDA']
16	endif
17    gstonnx = library('gstonnx',
18    'gstonnx.c',
19    'gstonnxelement.c',
20    'gstonnxobjectdetector.cpp',
21    'gstonnxclient.cpp',
22    c_args : gst_plugins_bad_args,
23    cpp_args: onnxrt_dep_args,
24    link_args : noseh_link_args,
25    include_directories : [configinc, libsinc, onnxrt_includes],
26    dependencies : [gstbase_dep, gstvideo_dep, onnxrt_dep, libm],
27    install : true,
28    install_dir : plugins_install_dir,
29  )
30  pkgconfig.generate(gstonnx, install_dir : plugins_pkgconfig_install_dir)
31  plugins += [gstonnx]
32 endif
33