Add a python binary to generate the protobuf for care_map

This binary parses the legacy care_map text in the input file and writes
the generated protobuf message into the output file. For test purpose,
it also has a "--parse_proto" option to reverse the process and convert
a protobuf message file into plain text.

The build script will then call the binary to generate the care_map.txt
in the new format.

Bug: 77867897
Test: Run the binary to convert a care_map.txt, run update_verifier
Change-Id: I3ca65e19027404806132aa8d51e9bff766630c99
This commit is contained in:
Tianjie Xu
2018-08-16 15:09:32 -07:00
parent c8e0292b61
commit 7e520d24fe
2 changed files with 140 additions and 1 deletions
+30 -1
View File
@@ -54,7 +54,7 @@ cc_library_static {
proto: {
type: "lite",
export_proto_headers: true,
}
},
}
cc_binary {
@@ -88,3 +88,32 @@ cc_binary {
"update_verifier.rc",
],
}
python_binary_host {
name: "care_map_generator",
srcs: [
"care_map_generator.py",
"care_map.proto",
],
libs: [
"python-symbol",
// Soong won't add "libprotobuf-python" to the dependencies if
// filegroup contains .proto files. So add it here explicitly.
"libprotobuf-python",
],
proto: {
canonical_path_from_root: false,
},
version: {
py2: {
enabled: true,
embedded_launcher: true,
},
py3: {
enabled: false,
embedded_launcher: false,
},
},
}