Merge "Add -gen suffix to genrule targets with conflicts"

This commit is contained in:
Christopher Parsons 2023-06-20 16:32:18 +00:00 committed by Gerrit Code Review
commit bf1b88dd35

View file

@ -1012,6 +1012,17 @@ func (m *Module) ConvertWithBp2build(ctx android.TopDownMutatorContext) {
break
}
}
bazelName := m.Name()
for _, out := range outs {
if out == bazelName {
// This is a workaround to circumvent a Bazel warning where a genrule's
// out may not have the same name as the target itself. This makes no
// difference for reverse dependencies, because they may depend on the
// out file by name.
bazelName = bazelName + "-gen"
break
}
}
attrs := &bazelGenruleAttributes{
Srcs: srcs,
Outs: outs,
@ -1022,7 +1033,7 @@ func (m *Module) ConvertWithBp2build(ctx android.TopDownMutatorContext) {
Rule_class: "genrule",
}
ctx.CreateBazelTargetModule(props, android.CommonAttributes{
Name: m.Name(),
Name: bazelName,
Tags: tags,
}, attrs)
}