diff options
author | Joel Galenson <jgalenson@google.com> | 2021-06-21 15:22:02 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-06-21 15:22:02 +0000 |
commit | 089f93dcec4d819c585f65eff498c68bab9db9a3 (patch) | |
tree | 2799495897df0f2e16dca97963dcffe7abf48b36 | |
parent | 00d0eaf23f1cc5ab549eac32d25a54052a6dbca4 (diff) | |
parent | 5664f2af26210507a816841a87b5a7d3c6d010f1 (diff) | |
download | development-089f93dcec4d819c585f65eff498c68bab9db9a3.tar.gz |
Merge "Allow adding blocks of texts to the Android.bp file."
-rwxr-xr-x | scripts/cargo2android.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/scripts/cargo2android.py b/scripts/cargo2android.py index 908caf5da..1b6d3a2c6 100755 --- a/scripts/cargo2android.py +++ b/scripts/cargo2android.py @@ -659,6 +659,9 @@ class Crate(object): self.write(' ],') 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: + with open(self.runner.args.add_module_block, 'r') as f: + self.write(' %s,' % f.read().replace('\n', '\n ')) self.write('}') def dump_android_flags(self): @@ -1377,6 +1380,9 @@ class Runner(object): if lib_name not in dumped_libs: dumped_libs.add(lib_name) lib.dump() + if self.args.add_toplevel_block: + with open(self.args.add_toplevel_block, 'r') as f: + self.append_to_bp('\n' + f.read() + '\n') if self.args.dependencies and self.dependencies: self.dump_dependencies() if self.errors: @@ -1636,6 +1642,14 @@ def get_parser(): default=[], help='Do not emit the given cfg.') parser.add_argument( + '--add-toplevel-block', + type=str, + help='Add the contents of the given file to the top level of the Android.bp.') + parser.add_argument( + '--add-module-block', + type=str, + help='Add the contents of the given file to the main module.') + parser.add_argument( '--no-test-mapping', action='store_true', default=False, |