[gupnp-dlna/wip/meson: 7/8] meson: Add vapi




commit 9d18af63d4c593fc5b6cff27684fd155b654fd38
Author: Jens Georg <jensg openismus com>
Date:   Sun Oct 4 11:27:34 2020 +0200

    meson: Add vapi

 libgupnp-dlna/meson.build           |  1 +
 meson.build                         |  5 +++++
 meson_options.txt                   |  1 +
 vala/gupnp-dlna-gst-2.0-custom.vala |  2 --
 vala/meson.build                    | 10 ++++++++++
 5 files changed, 17 insertions(+), 2 deletions(-)
---
diff --git a/libgupnp-dlna/meson.build b/libgupnp-dlna/meson.build
index 6b89e46..b7caf19 100644
--- a/libgupnp-dlna/meson.build
+++ b/libgupnp-dlna/meson.build
@@ -146,6 +146,7 @@ if get_option('introspection')
             metadata_sources +
             loader_sources,
         namespace : 'GUPnPDLNA',
+        header : 'libgupnp-dlna/gupnp-dlna.h',
         nsversion : '2.0',
         symbol_prefix : 'gupnp_dlna',
         identifier_prefix : 'GUPnPDLNA',
diff --git a/meson.build b/meson.build
index 8306b98..e601b12 100644
--- a/meson.build
+++ b/meson.build
@@ -54,3 +54,8 @@ install_data(
 
 subdir('libgupnp-dlna')
 subdir('tools')
+if get_option('introspection')
+    if get_option('vapi')
+        subdir('vala')
+    endif
+endif
diff --git a/meson_options.txt b/meson_options.txt
index 5036081..258cb5a 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -1,3 +1,4 @@
 option('gstreamer_backend', type : 'feature', value: 'enabled')
 option('default_backend', type: 'string', value: 'gstreamer')
 option('introspection', type: 'boolean', value: 'true')
+option('vapi', type: 'boolean', value: 'true')
diff --git a/vala/gupnp-dlna-gst-2.0-custom.vala b/vala/gupnp-dlna-gst-2.0-custom.vala
index 1ff1a6e..e69de29 100644
--- a/vala/gupnp-dlna-gst-2.0-custom.vala
+++ b/vala/gupnp-dlna-gst-2.0-custom.vala
@@ -1,2 +0,0 @@
-namespace GUPnP.DLNA.Gst {
-}
diff --git a/vala/meson.build b/vala/meson.build
new file mode 100644
index 0000000..f9f6641
--- /dev/null
+++ b/vala/meson.build
@@ -0,0 +1,10 @@
+
+gnome.generate_vapi('gupnp-dlna-2.0',
+                    sources : [gupnp_dlna_gir.get(0), 'gupnp-dlna-2.0-custom.vala'],
+                    packages : ['glib-2.0', 'gio-2.0', 'gmodule-2.0'],
+                    install : true)
+
+gnome.generate_vapi('gupnp-dlna-gst-2.0',
+                    sources : [gupnp_dlna_gst_gir.get(0), 'gupnp-dlna-gst-2.0-custom.vala'],
+                    packages : ['glib-2.0', 'gobject-2.0', 'gstreamer-1.0', 'gstreamer-pbutils-1.0'],
+                    install : true)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]