'ne-inf.c',
'ne-mem.c',
'ne-utils.c',
- 'main.c'
]
foreach s : npu_engine_common_sources
# Plugins
npu_engine_plugins = [
'ip',
- 'usb'
+ 'usb',
+ 'fm'
]
foreach p : npu_engine_plugins
subdir(p)
endforeach
-# Build library
-npu_engine_shared = shared_library('npu-engine',
- npu_engine_sources,
+comm_opt = get_option('comm_opt')
+if comm_opt == 'usb'
+ npu_engine_dependencies += plugin_usb_dep
+elif comm_opt == 'ip'
+ npu_engine_dependencies += plugin_ip_dep
+else # fastmodel
+ npu_engine_dependencies += plugin_fm_dep
+endif
+
+# Declare dependency
+npu_engine_dep = declare_dependency(
+ sources : npu_engine_common_sources,
dependencies: npu_engine_dependencies,
- include_directories: npu_engine_inc,
- install: false
-)
+ include_directories: npu_engine_inc)
-npu_engine_static = static_library('npu-engine',
- npu_engine_sources,
- dependencies: npu_engine_dependencies,
+# Build executable
+npu_engine_executable = executable('npu-engine',
+ join_paths(meson.current_source_dir(), 'main.c'),
+ dependencies: npu_engine_dep,
include_directories: npu_engine_inc,
- install: false
)
-
-# Declare dependency for gtest
-npu_engine_dep = declare_dependency(link_with : npu_engine_static,
- include_directories : npu_engine_inc)