From 1e41f0e0a4e79fabed00d751d16b774fffb7fb7c Mon Sep 17 00:00:00 2001 From: JCWasmx86 Date: Tue, 28 Mar 2023 19:44:18 +0200 Subject: build: Build VAPI --- libpeas/meson.build | 15 ++++++++++++++- meson.build | 6 ++++++ 2 files changed, 20 insertions(+), 1 deletion(-) 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 -- cgit v1.2.1