aboutsummaryrefslogtreecommitdiff
path: root/ninjabackend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-05-19 00:59:35 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2014-05-19 00:59:35 +0300
commit2ecd2ea65a3c3a81e83d298ed815984b4107b9da (patch)
tree5523c690552a8478cbde77be5d3736aecd33f70b /ninjabackend.py
parentbc9444e1e0bbdc5d4ac86d678de2c626eac41b78 (diff)
downloadmeson-2ecd2ea65a3c3a81e83d298ed815984b4107b9da.zip
meson-2ecd2ea65a3c3a81e83d298ed815984b4107b9da.tar.gz
meson-2ecd2ea65a3c3a81e83d298ed815984b4107b9da.tar.bz2
Can define custom targets.
Diffstat (limited to 'ninjabackend.py')
-rw-r--r--ninjabackend.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/ninjabackend.py b/ninjabackend.py
index 48dfaf1..ff491b7 100644
--- a/ninjabackend.py
+++ b/ninjabackend.py
@@ -134,6 +134,13 @@ class NinjaBackend(backends.Backend):
outfile.close()
os.replace(tempfilename, outfilename)
+ def generate_custom_target(self, target, outfile):
+ ofilename = os.path.join(target.subdir, target.output)
+ elem = NinjaBuildElement(ofilename, 'CUSTOM_COMMAND', '')
+ elem.add_item('COMMAND', target.command)
+ elem.write(outfile)
+ self.processed_targets[target.name] = True
+
def generate_po(self, outfile):
for p in self.build.pot:
(packagename, languages, subdir) = p