aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-02-23 22:27:47 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2013-02-23 22:27:47 +0200
commit15aa29bf158c65a70d555c0d5b507ccfc6e84cca (patch)
treed5bd2e90e7cc4c69c0ddee4e71b85d0bd42827c2 /interpreter.py
parent1e66faac5f15a5c213d1c30a057f0bd767332a71 (diff)
downloadmeson-15aa29bf158c65a70d555c0d5b507ccfc6e84cca.zip
meson-15aa29bf158c65a70d555c0d5b507ccfc6e84cca.tar.gz
meson-15aa29bf158c65a70d555c0d5b507ccfc6e84cca.tar.bz2
Generate compile commands for generated sources.
Diffstat (limited to 'interpreter.py')
-rwxr-xr-xinterpreter.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/interpreter.py b/interpreter.py
index 37e378f..67ee6a3 100755
--- a/interpreter.py
+++ b/interpreter.py
@@ -73,7 +73,7 @@ class Generator(InterpreterObject):
self.name_rule = rule
def get_base_outname(self, inname):
- base = os.path.split()[1]
+ base = os.path.split(inname)[1]
return self.name_rule.replace('@BASENAME@', base)
def process_method(self, args, kwargs):
@@ -94,13 +94,18 @@ class GeneratedList(InterpreterObject):
def __init__(self, generator):
InterpreterObject.__init__(self)
self.generator = generator
- self.filelist = []
+ self.infilelist = []
+ self.outfilelist = []
def add_file(self, newfile):
- self.filelist.append(newfile)
+ self.infilelist.append(newfile)
+ self.outfilelist.append(self.generator.get_base_outname(newfile))
- def get_filelist(self):
- return self.filelist
+ def get_infilelist(self):
+ return self.infilelist
+
+ def get_outfilelist(self):
+ return self.outfilelist
def get_generator(self):
return self.generator
@@ -326,6 +331,7 @@ class BuildTarget(InterpreterObject):
for g in genlist:
if not(isinstance(g, GeneratedList)):
raise InvalidArguments('Generated source argument is not the output of a generator.')
+ self.generated.append(g)
def add_pch(self, pchlist):
for a in pchlist: