Merge "bp2build: do not convert prebuilt cc binaries" am: b29852a3da am: cf754196a8 am: fe0a45aa7b am: 59a2ef5a68

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1922861

Change-Id: I8da0d3964cd80e301529fc5e0631b65e9b2e20f0
This commit is contained in:
Liz Kammer
2021-12-15 16:11:51 +00:00
committed by Automerger Merge Worker
2 changed files with 14 additions and 6 deletions

View File

@@ -3453,19 +3453,27 @@ var _ snapshot.RelativeInstallPath = (*Module)(nil)
// ConvertWithBp2build converts Module to Bazel for bp2build.
func (c *Module) ConvertWithBp2build(ctx android.TopDownMutatorContext) {
prebuilt := c.IsPrebuilt()
if c.Binary() {
binaryBp2build(ctx, c, ctx.ModuleType())
if !prebuilt {
binaryBp2build(ctx, c, ctx.ModuleType())
}
} else if c.Object() {
objectBp2Build(ctx, c)
if !prebuilt {
objectBp2Build(ctx, c)
}
} else if c.CcLibrary() {
static := c.BuildStaticVariant()
shared := c.BuildSharedVariant()
prebuilt := c.IsPrebuilt()
if static && shared {
libraryBp2Build(ctx, c)
if !prebuilt {
libraryBp2Build(ctx, c)
}
} else if !static && !shared {
libraryHeadersBp2Build(ctx, c)
if !prebuilt {
libraryHeadersBp2Build(ctx, c)
}
} else if static {
if prebuilt {
prebuiltLibraryStaticBp2Build(ctx, c)

View File

@@ -552,7 +552,7 @@ func prebuiltBinaryFactory() android.Module {
}
func NewPrebuiltBinary(hod android.HostOrDeviceSupported) (*Module, *binaryDecorator) {
module, binary := NewBinary(hod)
module, binary := newBinary(hod, false)
module.compiler = nil
prebuilt := &prebuiltBinaryLinker{