Tools: fix Build_Summary when more than one targert

This commit is contained in:
Josh Henderson 2021-12-25 00:56:18 -05:00 committed by Andrew Tridgell
parent d8d73eb44c
commit d410533424

View File

@ -218,35 +218,36 @@ def size_summary(bld, nodes):
path = n.path_from(bld.bldnode) path = n.path_from(bld.bldnode)
l.append(dict(binary_path=path)) l.append(dict(binary_path=path))
if bld.env.SIZE: for d in l:
if bld.env.get_flat('SIZE').endswith("xtensa-esp32-elf-size"): if bld.env.SIZE:
cmd = [bld.env.get_flat('SIZE')] + ["-t"] + [d['binary_path'] for d in l] if bld.env.get_flat('SIZE').endswith("xtensa-esp32-elf-size"):
else: cmd = [bld.env.get_flat('SIZE')] + ["-t"] + [d['binary_path']]
cmd = [bld.env.get_flat('SIZE')] + [d['binary_path'] for d in l]
if bld.env.get_flat('SIZE').endswith("arm-none-eabi-size"):
cmd2 = [bld.env.get_flat('SIZE')] + ["-A"] + [d['binary_path'] for d in l]
out2 = bld.cmd_and_log(cmd2,
cwd=bld.bldnode.abspath(),
quiet=Context.BOTH,
)
else: else:
out2 = None cmd = [bld.env.get_flat('SIZE')] + [d['binary_path']]
out = bld.cmd_and_log( if bld.env.get_flat('SIZE').endswith("arm-none-eabi-size"):
cmd, cmd2 = [bld.env.get_flat('SIZE')] + ["-A"] + [d['binary_path']]
cwd=bld.bldnode.abspath(), out2 = bld.cmd_and_log(cmd2,
quiet=Context.BOTH, cwd=bld.bldnode.abspath(),
) quiet=Context.BOTH,
if bld.env.get_flat('SIZE').endswith("xtensa-esp32-elf-size"): )
parsed = _parse_size_output(out, out2, True) else:
else: out2 = None
parsed = _parse_size_output(out, out2, False)
for i, data in enumerate(parsed): out = bld.cmd_and_log(
try: cmd,
l[i].update(data) cwd=bld.bldnode.abspath(),
except: quiet=Context.BOTH,
print("build summary debug: "+str(i)+"->"+str(data)) )
if bld.env.get_flat('SIZE').endswith("xtensa-esp32-elf-size"):
parsed = _parse_size_output(out, out2, True)
else:
parsed = _parse_size_output(out, out2, False)
for i, data in enumerate(parsed):
try:
d.update(data)
except:
print("build summary debug: "+str(i)+"->"+str(data))
return l return l