diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-09-28 18:09:54 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-09-28 18:09:54 +0300 |
commit | d4a922c21a65a1fc8c52bbce2c18fe3a0f169002 (patch) | |
tree | 909823a12e5115bc62e88a2dcfcef7231117fdae /interpreter.py | |
parent | d23e59ed5f82a3f2d3b0d70faf71a6d4ca16eaaa (diff) | |
download | meson-d4a922c21a65a1fc8c52bbce2c18fe3a0f169002.zip meson-d4a922c21a65a1fc8c52bbce2c18fe3a0f169002.tar.gz meson-d4a922c21a65a1fc8c52bbce2c18fe3a0f169002.tar.bz2 |
Can set build targets as arguments to run_target. Closes #270.
Diffstat (limited to 'interpreter.py')
-rw-r--r-- | interpreter.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/interpreter.py b/interpreter.py index 5da6d8b..b6e98dd 100644 --- a/interpreter.py +++ b/interpreter.py @@ -1466,6 +1466,7 @@ class Interpreter(): def func_run_target(self, node, args, kwargs): if len(args) < 2: raise InterpreterException('Incorrect number of arguments') + cleaned_args = [] for i in args: try: i = i.held_object @@ -1474,9 +1475,10 @@ class Interpreter(): if not isinstance(i, (str, build.BuildTarget)): mlog.debug('Wrong type:', str(i)) raise InterpreterException('Invalid argument to run_target.') - name = args[0] - command = args[1] - cmd_args = args[2:] + cleaned_args.append(i) + name = cleaned_args[0] + command = cleaned_args[1] + cmd_args = cleaned_args[2:] tg = RunTargetHolder(name, command, cmd_args, self.subdir) self.add_target(name, tg.held_object) return tg |