From 9192086c9c80861d5da1340a138e9ca989b8c063 Mon Sep 17 00:00:00 2001 From: Ivan Lozano Date: Mon, 19 Jul 2021 10:49:08 -0400 Subject: [PATCH] cargo2android.py:vendor and vendor_ramdisk flags. Adds flags to emit vendor_available and vendor_ramdisk_available flags to generated modules. Bug: 194078853 Test: Calling script with new flags generates intended properties. Change-Id: I4f7a6870b4f210b6627054c98962f50e98bc3e03 --- scripts/cargo2android.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts/cargo2android.py b/scripts/cargo2android.py index 730df5a43..12c982fda 100755 --- a/scripts/cargo2android.py +++ b/scripts/cargo2android.py @@ -659,6 +659,10 @@ class Crate(object): for apex in self.runner.args.apex_available: self.write(' "%s",' % apex) self.write(' ],') + if self.runner.args.vendor_available: + self.write(' vendor_available: true,') + if self.runner.args.vendor_ramdisk_available: + self.write(' vendor_ramdisk_available: true,') if self.runner.args.min_sdk_version and crate_type == 'lib': self.write(' min_sdk_version: "%s",' % self.runner.args.min_sdk_version) if self.runner.args.add_module_block: @@ -1608,6 +1612,16 @@ def get_parser(): '--apex-available', nargs='*', help='Mark the main library as apex_available with the given apexes.') + parser.add_argument( + '--vendor-available', + action='store_true', + default=False, + help='Mark the main library as vendor_available.') + parser.add_argument( + '--vendor-ramdisk-available', + action='store_true', + default=False, + help='Mark the main library as vendor_ramdisk_available.') parser.add_argument( '--force-rlib', action='store_true',