aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules/gnome.py
diff options
context:
space:
mode:
authorPatrick Griffis <tingping@tingping.se>2017-08-13 12:43:21 -0400
committerJussi Pakkanen <jpakkane@gmail.com>2017-10-01 20:15:21 +0300
commit893d101fff01d72e8df055491d8e609eb0fd8575 (patch)
tree3546798c399d6b66c178fa47a7283c7851c857b0 /mesonbuild/modules/gnome.py
parenta9258923fac2ab145a94f7c72cc5c0127d50bfe2 (diff)
downloadmeson-893d101fff01d72e8df055491d8e609eb0fd8575.zip
meson-893d101fff01d72e8df055491d8e609eb0fd8575.tar.gz
meson-893d101fff01d72e8df055491d8e609eb0fd8575.tar.bz2
gnome: Add header kwarg to generate_gir()
This is a commonly used flag so lets make it more obvious.
Diffstat (limited to 'mesonbuild/modules/gnome.py')
-rw-r--r--mesonbuild/modules/gnome.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py
index d1d7013..fa2bbb4 100644
--- a/mesonbuild/modules/gnome.py
+++ b/mesonbuild/modules/gnome.py
@@ -394,7 +394,7 @@ class GnomeModule(ExtensionModule):
@permittedKwargs({'sources', 'nsversion', 'namespace', 'symbol_prefix', 'identifier_prefix',
'export_packages', 'includes', 'dependencies', 'link_with', 'include_directories',
'install', 'install_dir_gir', 'install_dir_typelib', 'extra_args',
- 'packages', 'build_by_default'})
+ 'packages', 'header', 'build_by_default'})
def generate_gir(self, state, args, kwargs):
if len(args) != 1:
raise MesonException('Gir takes one argument')
@@ -429,6 +429,12 @@ class GnomeModule(ExtensionModule):
scan_command += ['--no-libtool', '--namespace=' + ns, '--nsversion=' + nsversion, '--warn-all',
'--output', '@OUTPUT@']
+ header = kwargs.pop('header', None)
+ if header:
+ if not isinstance(header, str):
+ raise MesonException('header must be a string')
+ scan_command += ['--c-include=' + header]
+
extra_args = mesonlib.stringlistify(kwargs.pop('extra_args', []))
scan_command += extra_args
scan_command += ['-I' + srcdir,