[Build] Build NE as an executable instead of library.
authorDongju Chae <dongju.chae@samsung.com>
Mon, 22 Jul 2019 06:24:41 +0000 (15:24 +0900)
committer함명주/On-Device Lab(SR)/Principal Engineer/삼성전자 <myungjoo.ham@samsung.com>
Thu, 25 Jul 2019 08:19:45 +0000 (17:19 +0900)
This commit changes meson.build to build NE as an executable.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
core/npu-engine/src/meson.build

index e7884af..4699e2a 100644 (file)
@@ -20,7 +20,6 @@ npu_engine_common_sources = [
   'ne-inf.c',
   'ne-mem.c',
   'ne-utils.c',
-  'main.c'
 ]
 
 foreach s : npu_engine_common_sources
@@ -30,28 +29,32 @@ endforeach
 # 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)