aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarinus Schraal <mschraal@gnome.org>2017-08-14 09:11:27 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2017-08-14 20:28:53 +0300
commitc8e61f112d8b62388f4fa8ab75e032226a1d4fb8 (patch)
tree7fe04adee74d1489c887789f7afb6b77657b6332
parent4e476c82f34d46e3fd1358b46220bff74826b3e4 (diff)
downloadmeson-c8e61f112d8b62388f4fa8ab75e032226a1d4fb8.zip
meson-c8e61f112d8b62388f4fa8ab75e032226a1d4fb8.tar.gz
meson-c8e61f112d8b62388f4fa8ab75e032226a1d4fb8.tar.bz2
gnome: use VAPIGEN from the environment if set
Allow setting the vapigen binary by passing it as an environment variable.
-rw-r--r--mesonbuild/modules/gnome.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py
index 5f9847e..43c4881 100644
--- a/mesonbuild/modules/gnome.py
+++ b/mesonbuild/modules/gnome.py
@@ -1239,7 +1239,11 @@ G_END_DECLS'''
build_dir = os.path.join(state.environment.get_build_dir(), state.subdir)
source_dir = os.path.join(state.environment.get_source_dir(), state.subdir)
pkg_cmd, vapi_depends, vapi_packages, vapi_includes = self._extract_vapi_packages(state, kwargs)
- cmd = [find_program('vapigen', 'Vaapi')]
+ target_name = 'generate_vapi({})'.format(library)
+ if 'VAPIGEN' in os.environ:
+ cmd = [find_program(os.environ['VAPIGEN'], target_name)]
+ else:
+ cmd = [find_program('vapigen', target_name)]
cmd += ['--quiet', '--library=' + library, '--directory=' + build_dir]
cmd += self._vapi_args_to_command('--vapidir=', 'vapi_dirs', kwargs)
cmd += self._vapi_args_to_command('--metadatadir=', 'metadata_dirs', kwargs)