summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJCWasmx86 <JCWasmx86@t-online.de>2023-03-28 19:44:18 +0200
committerJCWasmx86 <JCWasmx86@t-online.de>2023-03-28 20:56:52 +0200
commit1e41f0e0a4e79fabed00d751d16b774fffb7fb7c (patch)
tree5f24a8891f75af8aa532636464a2878a43010e18
parent205518b1821dc6b1b217c91b1c14ada764e5a104 (diff)
downloadlibpeas-1e41f0e0a4e79fabed00d751d16b774fffb7fb7c.tar.gz
build: Build VAPI
-rw-r--r--libpeas/meson.build15
-rw-r--r--meson.build6
2 files changed, 20 insertions, 1 deletions
diff --git a/libpeas/meson.build b/libpeas/meson.build
index 9707303..7798e54 100644
--- a/libpeas/meson.build
+++ b/libpeas/meson.build
@@ -112,7 +112,7 @@ if generate_gir == true
namespace: 'Peas',
symbol_prefix: 'peas',
identifier_prefix: 'Peas',
- header: 'peas.h',
+ header: 'libpeas.h',
export_packages: [package_string],
includes: libpeas_gir_includes,
link_with: libpeas_sha,
@@ -124,6 +124,19 @@ if generate_gir == true
],
)
+ if generate_vapi == true
+ vapi_dependencies = [
+ 'gio-2.0',
+ 'gobject-introspection-1.0',
+ ]
+ gnome.generate_vapi(
+ 'Peas',
+ install: true,
+ packages: vapi_dependencies,
+ sources: libpeas_gir[0]
+ )
+ endif
+
libpeas_dep_sources += [
libpeas_gir,
]
diff --git a/meson.build b/meson.build
index 10a9175..c665b3f 100644
--- a/meson.build
+++ b/meson.build
@@ -142,6 +142,8 @@ if not lua51_prg.found()
endif
luajit_prg = find_program('luajit', required: false)
xmllint_prg = find_program('xmllint', required: false)
+generate_vapi = get_option('vapi')
+vapigen_prg = find_program('vapigen', required: generate_vapi)
if cc.get_id() == 'msvc'
if luajit_prg.found()
@@ -334,6 +336,10 @@ if generate_gir and not introspection_dep.found()
generate_gir = false
endif
+if not generate_gir
+ generate_vapi = false
+endif
+
build_lua51_loader = get_option('lua51')
lua51_found = (luajit_dep.found() or lua51_dep.found()) and lua_lgi_found
if build_lua51_loader and not lua51_found