extras: file_to_object: allow source=[...]

This commit is contained in:
Jérôme Carretero 2015-03-18 22:25:05 -04:00
parent 94a48cc4ae
commit 01f0ee1005
1 changed files with 13 additions and 13 deletions

View File

@ -130,19 +130,19 @@ char const %(name)s_end[] = {
@TaskGen.before_method('process_source')
def tg_file_to_object(self):
bld = self.bld
src = self.to_nodes(self.source)
assert len(src) == 1
src = src[0]
if bld.env.F2O_METHOD == ["asm"]:
tgt = src.parent.find_or_declare(src.name + '.f2o.s')
task = self.create_task('file_to_object_s',
src, tgt, cwd=src.parent.abspath())
self.source = [tgt]
else:
tgt = src.parent.find_or_declare(src.name + '.f2o.c')
task = self.create_task('file_to_object_c',
src, tgt, cwd=src.parent.abspath())
self.source = [tgt]
sources = self.to_nodes(self.source)
targets = []
for src in sources:
if bld.env.F2O_METHOD == ["asm"]:
tgt = src.parent.find_or_declare(src.name + '.f2o.s')
task = self.create_task('file_to_object_s',
src, tgt, cwd=src.parent.abspath())
else:
tgt = src.parent.find_or_declare(src.name + '.f2o.c')
task = self.create_task('file_to_object_c',
src, tgt, cwd=src.parent.abspath())
targets.append(tgt)
self.source = targets
def configure(conf):
conf.load('gas')