diff options
| author | 2021-04-15 08:49:25 +0000 | |
|---|---|---|
| committer | 2021-04-15 08:49:25 +0000 | |
| commit | 1f105f13382f144f32b3089a1e5ffb7845bc5ecc (patch) | |
| tree | cd37be4f235134e6d13c1aaaf5225ce00018d2f9 /scripts/conv_linker_config.py | |
| parent | 686965baeb34a61cf1103c8f8d59350fde1d199e (diff) | |
| parent | e134d09831f4974be7ebe4ae6acc9687be3bd459 (diff) | |
Merge changes from topic "linkerconfig"
* changes:
Add 'merge' command to conv_linker_config
make linker_config OutputFileProducer
Allow uninstallable linker_config to be packaged
Diffstat (limited to 'scripts/conv_linker_config.py')
| -rw-r--r-- | scripts/conv_linker_config.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/conv_linker_config.py b/scripts/conv_linker_config.py index 22fe9f671..92f79dae8 100644 --- a/scripts/conv_linker_config.py +++ b/scripts/conv_linker_config.py @@ -78,6 +78,14 @@ def Append(args): with open(args.output, 'wb') as f: f.write(pb.SerializeToString()) +def Merge(args): + pb = linker_config_pb2.LinkerConfig() + for other in args.input: + with open(other, 'rb') as f: + pb.MergeFromString(f.read()) + + with open(args.out, 'wb') as f: + f.write(pb.SerializeToString()) def GetArgParser(): parser = argparse.ArgumentParser() @@ -161,6 +169,22 @@ def GetArgParser(): help='Values of the libraries to append. If there are more than one it should be separated by empty space') append.set_defaults(func=Append) + append = subparsers.add_parser( + 'merge', help='Merge configurations') + append.add_argument( + '-o', + '--out', + required=True, + type=str, + help='Ouptut linker configuration file to write in protobuf.') + append.add_argument( + '-i', + '--input', + nargs='+', + type=str, + help='Linker configuration files to merge.') + append.set_defaults(func=Merge) + return parser |