gn2bp: Add `get_name` to BaseActionSanitizer
* This would help when creating a module for both java and c++. Where the java can get a different name depending on the Sanitizer used.
Test: update_results.sh
Change-Id: I9d1180b98a00c14d4c9851041801c6fd646d4739
diff --git a/tools/gn2bp/gen_android_bp b/tools/gn2bp/gen_android_bp
index 500e096..ef05126 100755
--- a/tools/gn2bp/gen_android_bp
+++ b/tools/gn2bp/gen_android_bp
@@ -625,6 +625,9 @@
self.target = copy.deepcopy(target)
self.target.args = self._normalize_args()
+ def get_name(self):
+ return label_to_module_name(self.target.name)
+
def _normalize_args(self):
# Convert ['--param=value'] to ['--param', 'value'] for consistency.
# Escape quotations.
@@ -832,6 +835,9 @@
return NEWLINE.join(commands)
class JavaJniRegistrationGeneratorSanitizer(JniRegistrationGeneratorSanitizer):
+ def get_name(self):
+ return label_to_module_name(self.target.name) + "__java"
+
def _sanitize_outputs(self):
self.target.outputs = [out for out in self.target.outputs if
out.endswith(".srcjar")]
@@ -913,11 +919,9 @@
return create_action_module(blueprint, target, 'cc_genrule')
def create_action_module(blueprint, target, type):
- bp_module_name = label_to_module_name(target.name)
- module = Module(type, bp_module_name, target.name)
-
sanitizer = get_action_sanitizer(target, type)
sanitizer.sanitize()
+ module = Module(type, sanitizer.get_name(), target.name)
module.cmd = sanitizer.get_cmd()
module.out = sanitizer.get_outputs()
if sanitizer.is_header_generated():