-inc = [
+inc = include_directories(
'include',
-]
+)
lib_sources = [
'src/NPUdrvAPI.c',
lib_sources,
include_directories : inc,
install : false)
+
+libnpu_dep = declare_dependency(link_with : libnpu_build,
+ include_directories : inc)
--- /dev/null
+npu_engine_inc = include_directories('.')
+npu_engine_sources = []
+
+# Dependencies
+npu_engine_dependencies = [
+ libnpu_dep,
+ libgem_dep
+]
+
+# Sources
+npu_engine_common_sources = [
+ 'ne-conf.c',
+ 'ne-host-input-service.c',
+ 'ne-inf.c',
+ 'ne-mem.c',
+ 'ne-utils.c',
+ 'main.c'
+]
+
+foreach s : npu_engine_common_sources
+ npu_engine_sources += join_paths(meson.current_source_dir(), s)
+endforeach
+
+# Plugins
+npu_engine_plugins = [
+ 'ip',
+ 'usb'
+]
+
+foreach p : npu_engine_plugins
+ subdir(p)
+endforeach
+
+# Build library
+npu_engine_shared = shared_library('npu-engine',
+ npu_engine_sources,
+ dependencies: npu_engine_dependencies,
+ include_directories: npu_engine_inc,
+ install: false
+)
+
+npu_engine_static = static_library('npu-engine',
+ npu_engine_sources,
+ dependencies: npu_engine_dependencies,
+ include_directories: npu_engine_inc,
+ install: false
+)