[Conf] Add default conf nntrainer.ini
authorJihoon Lee <jhoon.it.lee@samsung.com>
Fri, 29 Jan 2021 09:28:00 +0000 (18:28 +0900)
committerJijoong Moon <jijoong.moon@samsung.com>
Fri, 5 Mar 2021 12:10:41 +0000 (21:10 +0900)
This patch adds nntrainer.ini (defaulted to be `/etc/nntrainer.ini`)
The path is defaulted to be '/etc/nntrainer.ini' but it is subjected to
change by changing `--sysconfdir=''` and `--prefix`

**Self evaluation:**
1. Build test: [X]Passed [ ]Failed [ ]Skipped
2. Run test: [X]Passed [ ]Failed [ ]Skipped

Signed-off-by: Jihoon Lee <jhoon.it.lee@samsung.com>
debian/nntrainer.install
meson.build
nntrainer.ini.in [new file with mode: 0644]
packaging/nntrainer.spec

index fdffd49..e3cd584 100644 (file)
@@ -1 +1,2 @@
 /usr/lib/*/*.so
+/etc/nntrainer.ini
index a63ce4e..00d55b8 100644 (file)
@@ -72,7 +72,7 @@ nntrainer_prefix = get_option('prefix')
 nntrainer_libdir = nntrainer_prefix / get_option('libdir')
 nntrainer_bindir = nntrainer_prefix / get_option('bindir')
 nntrainer_includedir = nntrainer_prefix / get_option('includedir')
-nntrainer_inidir = get_option('sysconfdir')
+nntrainer_confdir = get_option('sysconfdir')
 application_install_dir = nntrainer_bindir / 'applications'
 
 # handle resources
@@ -92,6 +92,7 @@ nntrainer_conf.set('VERSION', meson.project_version())
 nntrainer_conf.set('PREFIX', nntrainer_prefix)
 nntrainer_conf.set('EXEC_PREFIX', nntrainer_bindir)
 nntrainer_conf.set('LIB_INSTALL_DIR', nntrainer_libdir)
+nntrainer_conf.set('PLUGIN_INSTALL_PREFIX', nntrainer_libdir / 'nntrainer')
 nntrainer_conf.set('INCLUDE_INSTALL_DIR', nntrainer_includedir)
 
 dummy_dep = dependency('', required: false)
@@ -187,6 +188,21 @@ configure_file(input: 'nntrainer.pc.in', output: 'nntrainer.pc',
   configuration: nntrainer_conf
 )
 
+# Install conf
+configure_file(
+  input: 'nntrainer.ini.in',
+  output: 'nntrainer.ini',
+  install_dir: nntrainer_confdir,
+  configuration: nntrainer_conf
+)
+nntrainer_conf_abs_path = get_option('prefix') / nntrainer_confdir / 'nntrainer.ini'
+message('NNTRAINER_CONF_PATH=@0@'.format(nntrainer_conf_abs_path))
+
+add_project_arguments(
+  '-DNNTRAINER_CONF_PATH="@0@"'.format(nntrainer_conf_abs_path),
+  language: ['c', 'cpp']
+)
+
 # Build nntrainer
 subdir('nntrainer')
 
diff --git a/nntrainer.ini.in b/nntrainer.ini.in
new file mode 100644 (file)
index 0000000..7a86072
--- /dev/null
@@ -0,0 +1,8 @@
+#######################
+# nntrainer conf file #
+#######################
+
+# default plugin paths, below path is searched and registered when the library is being loaded.
+[plugins]
+# path to search for layers
+layer=@PLUGIN_INSTALL_PREFIX@/layers
index 0f23986..494833e 100644 (file)
@@ -383,6 +383,7 @@ cp -r result %{buildroot}%{_datadir}/nntrainer/unittest/
 %defattr(-,root,root,-)
 %license LICENSE
 %{_libdir}/libnntrainer.so
+%{_sysconfdir}/nntrainer.ini
 
 %files devel
 %{_includedir}/nntrainer/databuffer.h