ff91739746c8257c1f52f0144af181dc41368f9e
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-bad / ext / onnx / meson.build
1 if get_option('onnx').disabled()
2   subdir_done()
3 endif
4
5
6 onnxrt_dep = dependency('libonnxruntime',required : get_option('onnx'))
7
8 if 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   plugins += [gstonnx]
31  endif