aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-09-28 18:09:54 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2015-09-28 18:09:54 +0300
commitd4a922c21a65a1fc8c52bbce2c18fe3a0f169002 (patch)
tree909823a12e5115bc62e88a2dcfcef7231117fdae /interpreter.py
parentd23e59ed5f82a3f2d3b0d70faf71a6d4ca16eaaa (diff)
downloadmeson-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.py8
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