gn2bp: Generate a copy of 'cronet_jni_registration' for java
cronet_jni_registration is a cc_genrule that produces both C++ header file and java jar. So this copies the cronet_jni_registration cc module and tweak it to fit the java_library
Test: m cronet_aml_components_cronet_android_cronet
Change-Id: I3ae20595c84ab32ae33268e2af79aead3f2d35c4
diff --git a/tools/gn2bp/gen_android_bp b/tools/gn2bp/gen_android_bp
index 1e1f150..ce71938 100755
--- a/tools/gn2bp/gen_android_bp
+++ b/tools/gn2bp/gen_android_bp
@@ -1199,7 +1199,13 @@
module = Module('java_library', bp_module_name, '//gn:java')
module.srcs.update([gn_utils.label_to_path(source) for source in gn.java_sources])
for dep in gn.java_actions:
- create_modules_from_target(blueprint, gn, dep)
+ dep_module = create_modules_from_target(blueprint, gn, dep)
+ if "cronet_jni_registration" in dep_module.name:
+ dep_module = copy.deepcopy(dep_module)
+ dep_module.name += "_java"
+ dep_module.type = 'java_genrule'
+ dep_module.out = [out for out in dep_module.out if out.endswith(".srcjar")]
+ blueprint.add_module(dep_module)
blueprint.add_module(module)
def update_jni_registration_module(module, gn):