aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorKristofer Jonsson <kristofer.jonsson@arm.com>2021-11-16 16:26:41 +0100
committerKristofer Jonsson <kristofer.jonsson@arm.com>2021-11-17 15:07:46 +0100
commit8948704d4a74a2989bd0284d8c030d1af96c8281 (patch)
tree6aa118ce041035733414603b6e11940567e61374 /scripts
parentf61ea359bb733bedeaa8fefd81775708081de803 (diff)
downloadethos-u-core-platform-8948704d4a74a2989bd0284d8c030d1af96c8281.tar.gz
Add support for Ninja
Add support for Ninja buider under both Linux and Windows. Updating generate_binaries.py to produce dependencies file. Removing files by wild card does not work with Ninja under Windows. Change-Id: I486463603de7413e09edcd959c329253867f4564
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/generate_binaries.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/scripts/generate_binaries.py b/scripts/generate_binaries.py
index 8eccc14..705bff8 100755
--- a/scripts/generate_binaries.py
+++ b/scripts/generate_binaries.py
@@ -26,7 +26,8 @@ import sys
import elftools.elf.elffile as elffile
def generate_binaries(args):
- load_segments = [];
+ outfiles = []
+
with open(args.input, 'rb') as f:
elf = elffile.ELFFile(f)
for segment in elf.iter_segments():
@@ -38,9 +39,16 @@ def generate_binaries(args):
with open(out, 'wb') as of:
of.write(segment.data())
+ outfiles.append(out)
+
+ if args.d:
+ with open(args.d, 'w') as f:
+ f.writelines(outfiles)
+
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Generate binaries from ELF file')
parser.add_argument('-o', '--output', default='.', required=False, help='Output directory for binaries')
+ parser.add_argument('-d', help='Dependency file')
parser.add_argument('input', metavar='inputfile', type=str, help='ELF file to extract binaries from')
args = parser.parse_args()