pkgconfig: add nnstreamer-internal for API developers.
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Wed, 23 Jun 2021 01:41:20 +0000 (10:41 +0900)
committerjaeyun-jung <39614140+jaeyun-jung@users.noreply.github.com>
Fri, 25 Jun 2021 05:32:51 +0000 (14:32 +0900)
API developers require additional headers than subplugin writers,
which is packaged as "nnstreamer-internal".
With this additional pkgconfig file, such dependency can be met.

Fixes #3230

Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
debian/nnstreamer-dev-internal.install
meson.build
nnstreamer-internal.pc.in [new file with mode: 0644]
nnstreamer.pc.in
packaging/nnstreamer.spec

index 96be3f1..6bdaeeb 100644 (file)
@@ -1,3 +1,4 @@
 /usr/include/nnstreamer/nnstreamer_internal.h
 /usr/include/nnstreamer/nnstreamer_log.h
 /usr/include/nnstreamer/tensor_filter_single.h
+/usr/lib/*/pkgconfig/nnstreamer-internal.pc
index ef89122..b1f93c6 100644 (file)
@@ -475,6 +475,10 @@ configure_file(input: 'nnstreamer.pc.in', output: 'nnstreamer.pc',
   install_dir: join_paths(nnstreamer_libdir, 'pkgconfig'),
   configuration: nnstreamer_install_conf
 )
+configure_file(input: 'nnstreamer-internal.pc.in', output: 'nnstreamer-internal.pc',
+  install_dir: join_paths(nnstreamer_libdir, 'pkgconfig'),
+  configuration: nnstreamer_install_conf
+)
 
 # Build nnstreamer (common, plugins)
 subdir('gst')
diff --git a/nnstreamer-internal.pc.in b/nnstreamer-internal.pc.in
new file mode 100644 (file)
index 0000000..a8fb7a9
--- /dev/null
@@ -0,0 +1,14 @@
+# Package Information for pkg-config, for developers using nnstreamer internal details.
+
+prefix=@PREFIX@
+exec_prefix=@EXEC_PREFIX@
+libdir=@LIB_INSTALL_DIR@
+includedir=@INCLUDE_INSTALL_DIR@
+test_templatedir=@TEST_TEMPLATE_DIR@ # test template dir to be used
+
+Name: nnstreamer-internal
+Description: Dev Kit of NNStreamer API implementation
+Version: @VERSION@
+Requires: nnstreamer
+Libs: -L${libdir} -lnnstreamer
+Cflags: -I${includedir}/nnstreamer
index d8e45bd..1b37b95 100644 (file)
@@ -1,4 +1,4 @@
-# Package Information for pkg-config, for custom nnstreamer plugin writers
+# Package Information for pkg-config, for nnstreamer sub-plugin and custom plugin writers
 
 prefix=@PREFIX@
 exec_prefix=@EXEC_PREFIX@
index 7062f0c..8c8cf56 100644 (file)
@@ -929,6 +929,7 @@ cp -r result %{buildroot}%{_datadir}/nnstreamer/unittest/
 %{_includedir}/nnstreamer/nnstreamer_internal.h
 %{_includedir}/nnstreamer/nnstreamer_log.h
 %{_includedir}/nnstreamer/tensor_filter_single.h
+%{_libdir}/pkgconfig/nnstreamer-internal.pc
 
 %files devel-static
 %{_libdir}/*.a