aboutsummaryrefslogtreecommitdiff
path: root/ninjabackend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-09-19 20:04:58 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2014-09-19 20:04:58 +0300
commitdbb72bfd1293eb7d6e0698f6205ed0cbff0cbf6f (patch)
tree3c15267b5496d4b8bdbfe180e7ab93ad0a1d2d8d /ninjabackend.py
parent1a8d830e0516aefc9c38660822dda11c2c830b70 (diff)
downloadmeson-dbb72bfd1293eb7d6e0698f6205ed0cbff0cbf6f.zip
meson-dbb72bfd1293eb7d6e0698f6205ed0cbff0cbf6f.tar.gz
meson-dbb72bfd1293eb7d6e0698f6205ed0cbff0cbf6f.tar.bz2
Custom targets can have multiple inputs and outputs.
Diffstat (limited to 'ninjabackend.py')
-rw-r--r--ninjabackend.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/ninjabackend.py b/ninjabackend.py
index 1ab107c..2b2a155 100644
--- a/ninjabackend.py
+++ b/ninjabackend.py
@@ -280,6 +280,10 @@ class NinjaBackend(backends.Backend):
elem = NinjaBuildElement(ofilenames, 'CUSTOM_COMMAND', deps)
cmd = []
for i in target.command:
+ for (j, src) in enumerate(srcs):
+ i = i.replace('@INPUT%d@' % j, src)
+ for (j, res) in enumerate(ofilenames):
+ i = i.replace('@OUTPUT%d@' % j, res)
if i == '@INPUT@':
cmd += srcs
elif i == '@OUTPUT@':