aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules/gnome.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2018-05-04 17:44:01 +0530
committerJussi Pakkanen <jpakkane@gmail.com>2018-05-04 23:00:23 +0300
commit2e0485bb9bc4f36783436b8a2e1689659ecaf52c (patch)
treefc182c8ff977c7d25ae49fa9b473c8810a0a0399 /mesonbuild/modules/gnome.py
parentf1c92d7c9cafd13877f34746d2cb7d1f79d853dd (diff)
downloadmeson-2e0485bb9bc4f36783436b8a2e1689659ecaf52c.zip
meson-2e0485bb9bc4f36783436b8a2e1689659ecaf52c.tar.gz
meson-2e0485bb9bc4f36783436b8a2e1689659ecaf52c.tar.bz2
gnome: Disable usage of new --body and --header args
The new --body and --header args are broken because they do not allow the use of --output-directory to set the correct `#include "foo.h"` line in `foo.c`. The changes in the gdbus test case show this. Disabled till this can be fixed in glib. Closes https://github.com/mesonbuild/meson/issues/3488
Diffstat (limited to 'mesonbuild/modules/gnome.py')
-rw-r--r--mesonbuild/modules/gnome.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py
index be090e2..9d87dad 100644
--- a/mesonbuild/modules/gnome.py
+++ b/mesonbuild/modules/gnome.py
@@ -904,8 +904,10 @@ This will become a hard error in the future.''')
raise MesonException('Annotations must be made up of 3 strings for ELEMENT, KEY, and VALUE')
cmd += ['--annotate'] + annotation
- # https://git.gnome.org/browse/glib/commit/?id=e4d68c7b3e8b01ab1a4231bf6da21d045cb5a816
- if mesonlib.version_compare(self._get_native_glib_version(state), '>= 2.55.2'):
+ # Added in https://gitlab.gnome.org/GNOME/glib/commit/e4d68c7b3e8b01ab1a4231bf6da21d045cb5a816 (2.55.2)
+ # --body | --header is broken: https://github.com/mesonbuild/meson/issues/3488
+ # Disabled till glib is fixed.
+ if mesonlib.version_compare(self._get_native_glib_version(state), '>= 9999'):
targets = []
install_header = kwargs.get('install_header', False)
install_dir = kwargs.get('install_dir', state.environment.coredata.get_builtin_option('includedir'))
@@ -913,7 +915,7 @@ This will become a hard error in the future.''')
output = namebase + '.c'
custom_kwargs = {'input': xml_files,
'output': output,
- 'command': cmd + ['--body', '--output', '@OUTDIR@/' + output, '@INPUT@'],
+ 'command': cmd + ['--body', '--output', '@OUTPUT@', '@INPUT@'],
'build_by_default': build_by_default
}
targets.append(build.CustomTarget(output, state.subdir, state.subproject, custom_kwargs))
@@ -921,7 +923,7 @@ This will become a hard error in the future.''')
output = namebase + '.h'
custom_kwargs = {'input': xml_files,
'output': output,
- 'command': cmd + ['--header', '--output', '@OUTDIR@/' + output, '@INPUT@'],
+ 'command': cmd + ['--header', '--output', '@OUTPUT@', '@INPUT@'],
'build_by_default': build_by_default,
'install': install_header,
'install_dir': install_dir