aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules/gnome.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2017-02-23 20:44:50 +0530
committerJussi Pakkanen <jpakkane@gmail.com>2017-02-26 07:42:47 -0500
commit438f219864df10b6143725acbf574abcd38f9d8f (patch)
treed400fa641027520fd5ed1319d69c2e9006fb4423 /mesonbuild/modules/gnome.py
parent792b07c61b5a45f7a0a55a96a31b523261f28d24 (diff)
downloadmeson-438f219864df10b6143725acbf574abcd38f9d8f.zip
meson-438f219864df10b6143725acbf574abcd38f9d8f.tar.gz
meson-438f219864df10b6143725acbf574abcd38f9d8f.tar.bz2
gnome: Pass ExternalProgram objects to CustomTarget
There is no need to do obj.get_command() and in fact it's wrong because the VS backends need to resolve each object to absolute paths and get_command() does not do that. This should fix invocation of GNOME module helpers with the VS backends For the record, absolute paths for programs are needed because the same PATH environment won't necessarily be available to Visual Studio when it builds the generated solution. Related to https://github.com/mesonbuild/meson/issues/1419
Diffstat (limited to 'mesonbuild/modules/gnome.py')
-rw-r--r--mesonbuild/modules/gnome.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py
index 7c4c42d..8cf89e1 100644
--- a/mesonbuild/modules/gnome.py
+++ b/mesonbuild/modules/gnome.py
@@ -379,7 +379,7 @@ class GnomeModule(ExtensionModule):
depends = [girtarget]
gir_inc_dirs = []
- scan_command = giscanner.get_command() + ['@INPUT@']
+ scan_command = [giscanner, '@INPUT@']
scan_command += pkgargs
scan_command += ['--no-libtool', '--namespace=' + ns, '--nsversion=' + nsversion, '--warn-all',
'--output', '@OUTPUT@']
@@ -535,7 +535,7 @@ class GnomeModule(ExtensionModule):
scan_target = GirTarget(girfile, state.subdir, scankwargs)
typelib_output = '%s-%s.typelib' % (ns, nsversion)
- typelib_cmd = gicompiler.get_command() + [scan_target, '--output', '@OUTPUT@']
+ typelib_cmd = [gicompiler, scan_target, '--output', '@OUTPUT@']
typelib_cmd += get_include_args(state.environment, gir_inc_dirs,
prefix='--includedir=')
for incdir in typelib_includes:
@@ -559,7 +559,7 @@ class GnomeModule(ExtensionModule):
srcdir = os.path.join(state.build_to_src, state.subdir)
outdir = state.subdir
- cmd = find_program('glib-compile-schemas', 'gsettings-compile').get_command()
+ cmd = [find_program('glib-compile-schemas', 'gsettings-compile')]
cmd += ['--targetdir', outdir, srcdir]
kwargs['command'] = cmd
kwargs['input'] = []
@@ -753,7 +753,7 @@ class GnomeModule(ExtensionModule):
namebase = args[0]
xml_file = args[1]
target_name = namebase + '-gdbus'
- cmd = find_program('gdbus-codegen', target_name).get_command()
+ cmd = [find_program('gdbus-codegen', target_name)]
if 'interface_prefix' in kwargs:
cmd += ['--interface-prefix', kwargs.pop('interface_prefix')]
if 'namespace' in kwargs:
@@ -811,7 +811,7 @@ class GnomeModule(ExtensionModule):
elif arg not in known_custom_target_kwargs:
raise MesonException(
'Mkenums does not take a %s keyword argument.' % (arg, ))
- cmd = find_program('glib-mkenums', 'mkenums').get_command() + cmd
+ cmd = [find_program('glib-mkenums', 'mkenums')] + cmd
custom_kwargs = {}
for arg in known_custom_target_kwargs:
if arg in kwargs:
@@ -894,7 +894,7 @@ class GnomeModule(ExtensionModule):
raise MesonException(
'Sources keyword argument must be a string or array.')
- cmd = find_program('glib-genmarshal', output + '_genmarshal').get_command()
+ cmd = [find_program('glib-genmarshal', output + '_genmarshal')]
known_kwargs = ['internal', 'nostdinc', 'skip_source', 'stdinc',
'valist_marshallers']
known_custom_target_kwargs = ['build_always', 'depends',
@@ -1023,7 +1023,7 @@ class GnomeModule(ExtensionModule):
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').get_command()
+ cmd = [find_program('vapigen', 'Vaapi')]
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)