gn2bp: propagate genrule dependencies
Test: m cronet_aml_base_base
Change-Id: I1284de894bfd60f0d06b800221e8cde796ff70b0
diff --git a/tools/gn2bp/gen_android_bp b/tools/gn2bp/gen_android_bp
index 5e1a0fd..06f8a90 100755
--- a/tools/gn2bp/gen_android_bp
+++ b/tools/gn2bp/gen_android_bp
@@ -918,6 +918,18 @@
dep_module = create_modules_from_target(blueprint, gn, dep_name)
+ # TODO: Proper dependency check for genrule.
+ # Currently, only propagating genrule dependencies.
+ # Also, currently, all the dependencies are propagated upwards.
+ # in gn, public_deps should be propagated but deps should not.
+ # Not sure this information is available in the desc.json.
+ # Following rule works for adding android_runtime_jni_headers to base:base.
+ # If this doesn't work for other target, hardcoding for specific target
+ # might be better.
+ if module.type == "genrule" and dep_module.type == "genrule":
+ module.genrule_headers.add(dep_module.name)
+ module.genrule_headers.update(dep_module.genrule_headers)
+
# For filegroups and genrule, recurse but don't apply the deps.
if not module_is_compiled:
continue