diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-08-29 21:18:26 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-29 21:18:26 +0300 |
commit | b86f2fd17f1f0825e16b1df2b1f3f598c0d77b85 (patch) | |
tree | e005f958d9a87590fc0a05c88314ed0f160b10a6 /mesonbuild/interpreter.py | |
parent | 28c1f31d7e2b46a8473d8ebe8f029fb7602fde09 (diff) | |
parent | 1ea743a0bfd5ab3ab74009fdd0fb2db64e8e79d8 (diff) | |
download | meson-b86f2fd17f1f0825e16b1df2b1f3f598c0d77b85.zip meson-b86f2fd17f1f0825e16b1df2b1f3f598c0d77b85.tar.gz meson-b86f2fd17f1f0825e16b1df2b1f3f598c0d77b85.tar.bz2 |
Merge pull request #4016 from thiblahute/hotdoc
modules: Add an 'hotdoc' module
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index 7dd24c5..f0ba4a9 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -2001,7 +2001,7 @@ class Interpreter(InterpreterBase): return [self.holderify(x) for x in item] if isinstance(item, build.CustomTarget): return CustomTargetHolder(item, self) - elif isinstance(item, (int, str)) or item is None: + elif isinstance(item, (int, str, bool)) or item is None: return item elif isinstance(item, build.Executable): return ExecutableHolder(item, self) @@ -2027,6 +2027,9 @@ class Interpreter(InterpreterBase): def process_new_values(self, invalues): invalues = listify(invalues) for v in invalues: + if isinstance(v, (RunTargetHolder, CustomTargetHolder, BuildTargetHolder)): + v = v.held_object + if isinstance(v, (build.BuildTarget, build.CustomTarget, build.RunTarget)): self.add_target(v.name, v) elif isinstance(v, list): @@ -2045,6 +2048,8 @@ class Interpreter(InterpreterBase): self.process_new_values(v.sources[0]) elif hasattr(v, 'held_object'): pass + elif isinstance(v, (int, str, bool)): + pass else: raise InterpreterException('Module returned a value of unknown type.') |