aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2018-09-15 16:02:12 +0100
committerJon Turney <jon.turney@dronecode.org.uk>2018-09-15 16:23:20 +0100
commite702d754b150dea00dcdf0956bc958d059e47ce9 (patch)
tree74a555c1d1b20c3ce9b1c0946bcac523a81f1e79 /mesonbuild/interpreter.py
parent0a1468f8f3a3f64bf2a02a594c705ebb81c8c1f7 (diff)
downloadmeson-e702d754b150dea00dcdf0956bc958d059e47ce9.zip
meson-e702d754b150dea00dcdf0956bc958d059e47ce9.tar.gz
meson-e702d754b150dea00dcdf0956bc958d059e47ce9.tar.bz2
Tolerate custom target sources which can't be converted to Files
For backwards compatibility, tolerate but warn about custom target sources which can't be converted to Files
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 76e4439..1d6d670 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -3232,7 +3232,11 @@ root and issuing %s.
name = args[0]
kwargs['install_mode'] = self._get_kwarg_install_mode(kwargs)
if 'input' in kwargs:
- kwargs['input'] = self.source_strings_to_files(extract_as_list(kwargs, 'input'))
+ try:
+ kwargs['input'] = self.source_strings_to_files(extract_as_list(kwargs, 'input'))
+ except mesonlib.MesonException:
+ mlog.warning('''Custom target input \'%s\' can\'t be converted to File object(s).
+This will become a hard error in the future.''' % kwargs['input'])
tg = CustomTargetHolder(build.CustomTarget(name, self.subdir, self.subproject, kwargs), self)
self.add_target(name, tg.held_object)
return tg