summaryrefslogtreecommitdiff
path: root/scripts/conv_linker_config.py
diff options
context:
space:
mode:
author Jooyung Han <jooyung@google.com> 2023-01-09 16:23:14 +0900
committer Jooyung Han <jooyung@google.com> 2023-01-09 16:26:53 +0900
commit014ccd4ef002f11109e1116fddff42f563273ba5 (patch)
tree099b3a0fda9c424733b12d09dfe0872137f274ff /scripts/conv_linker_config.py
parent939673bf6b81ae1af7f1e6985a72e24b06aa46ab (diff)
conv_linker_config proto supports multiple input json files
conv_linker_config proto -s input1.json:input2.json generates a merged proto output file. Bug: 264330513 Test: conv_linker_config proto -s input1.json:input2.json Change-Id: I4806fc606d115c42a1c745fba67960ce6db8c8d7
Diffstat (limited to 'scripts/conv_linker_config.py')
-rw-r--r--scripts/conv_linker_config.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/scripts/conv_linker_config.py b/scripts/conv_linker_config.py
index e46efe494..3d7c0faa4 100644
--- a/scripts/conv_linker_config.py
+++ b/scripts/conv_linker_config.py
@@ -27,13 +27,15 @@ from google.protobuf.text_format import MessageToString
def Proto(args):
- json_content = ''
- with open(args.source) as f:
- for line in f:
- if not line.lstrip().startswith('//'):
- json_content += line
- obj = json.loads(json_content, object_pairs_hook=collections.OrderedDict)
- pb = ParseDict(obj, linker_config_pb2.LinkerConfig())
+ pb = linker_config_pb2.LinkerConfig()
+ for input in args.source.split(':'):
+ json_content = ''
+ with open(input) as f:
+ for line in f:
+ if not line.lstrip().startswith('//'):
+ json_content += line
+ obj = json.loads(json_content, object_pairs_hook=collections.OrderedDict)
+ ParseDict(obj, pb)
with open(args.output, 'wb') as f:
f.write(pb.SerializeToString())
@@ -104,7 +106,7 @@ def GetArgParser():
'--source',
required=True,
type=str,
- help='Source linker configuration file in JSON.')
+ help='Colon-separated list of linker configuration files in JSON.')
parser_proto.add_argument(
'-o',
'--output',