[nnstreamer] Create nnstreamer tensor_trainer subplugin
[platform/core/ml/nntrainer.git] / nnstreamer / tensor_filter / meson.build
1 filter_sub_nntrainer_sources = ['tensor_filter_nntrainer.cc']
2
3 nnstreamer_filter_nntrainer_sources = []
4 foreach s : filter_sub_nntrainer_sources
5   nnstreamer_filter_nntrainer_sources += meson.current_source_dir() / s
6 endforeach
7
8 # TODO: remove gstreamer dependency by updating nnstreamer_plugin_api.h
9 gst_api_version = '1.0'
10 glib_dep = dependency('glib-2.0')
11 gmodule_dep = dependency('gmodule-2.0')
12 gst_dep = dependency('gstreamer-'+gst_api_version)
13
14 nntrainer_prefix = get_option('prefix')
15
16 nnstreamer_filter_nntrainer_deps = [glib_dep, gmodule_dep, gst_dep, nntrainer_ccapi_dep, nnstreamer_filter_dep]
17
18 nnstreamer_libdir = nntrainer_prefix / get_option('libdir')
19 subplugin_install_prefix = get_option('nnstreamer-subplugin-install-path')
20 filter_subplugin_install_dir = subplugin_install_prefix / 'filters'
21
22 shared_library('nnstreamer_filter_nntrainer',
23   nnstreamer_filter_nntrainer_sources,
24   dependencies: nnstreamer_filter_nntrainer_deps,
25   include_directories: [nntrainer_inc, '.'], # '.' shouldn't be installed
26   install: true,
27   install_dir: filter_subplugin_install_dir
28 )
29
30 static_library('nnstreamer_filter_nntrainer',
31   nnstreamer_filter_nntrainer_sources,
32   dependencies: nnstreamer_filter_nntrainer_deps,
33   include_directories: [nntrainer_inc, '.'], # '.' shouldn't be installed
34   install: true,
35   install_dir: nnstreamer_libdir
36 )