[Build] meson script for npu-engine
authorParichay Kapoor <pk.kapoor@samsung.com>
Wed, 10 Jul 2019 07:10:34 +0000 (16:10 +0900)
committer함명주/On-Device Lab(SR)/Principal Engineer/삼성전자 <myungjoo.ham@samsung.com>
Wed, 10 Jul 2019 09:46:53 +0000 (18:46 +0900)
Added meson build script for npu-engine
Added fix for meson script for libnpu-core

Signed-off-by: Parichay Kapoor <pk.kapoor@samsung.com>
core/libnpu-core/meson.build
core/npu-engine/meson.build
core/npu-engine/src/ip/meson.build [new file with mode: 0644]
core/npu-engine/src/meson.build [new file with mode: 0644]
core/npu-engine/src/usb/meson.build [new file with mode: 0644]

index d1b205d..e09221f 100644 (file)
@@ -1,6 +1,6 @@
-inc = [
+inc = include_directories(
   'include',
-]
+)
 
 lib_sources = [
   'src/NPUdrvAPI.c',
@@ -10,3 +10,6 @@ libnpu_build = static_library('npu-core',
     lib_sources,
     include_directories : inc,
     install : false)
+
+libnpu_dep = declare_dependency(link_with : libnpu_build,
+    include_directories : inc)
index 6607342..9537275 100644 (file)
@@ -1 +1 @@
-# DO NOTHING, YET
+subdir('src')
diff --git a/core/npu-engine/src/ip/meson.build b/core/npu-engine/src/ip/meson.build
new file mode 100644 (file)
index 0000000..6607342
--- /dev/null
@@ -0,0 +1 @@
+# DO NOTHING, YET
diff --git a/core/npu-engine/src/meson.build b/core/npu-engine/src/meson.build
new file mode 100644 (file)
index 0000000..0a6df4f
--- /dev/null
@@ -0,0 +1,47 @@
+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
+)
diff --git a/core/npu-engine/src/usb/meson.build b/core/npu-engine/src/usb/meson.build
new file mode 100644 (file)
index 0000000..6607342
--- /dev/null
@@ -0,0 +1 @@
+# DO NOTHING, YET