Merge "fix: Override vndk-ext lib name with original lib"
This commit is contained in:
commit
ac1b07e2dc
|
@ -768,6 +768,19 @@ func TestVndkExt(t *testing.T) {
|
|||
},
|
||||
nocrt: true,
|
||||
}
|
||||
cc_library {
|
||||
name: "libvndk2",
|
||||
vendor_available: true,
|
||||
vndk: {
|
||||
enabled: true,
|
||||
},
|
||||
target: {
|
||||
vendor: {
|
||||
suffix: "-suffix",
|
||||
},
|
||||
},
|
||||
nocrt: true,
|
||||
}
|
||||
|
||||
cc_library {
|
||||
name: "libvndk_ext",
|
||||
|
@ -778,9 +791,22 @@ func TestVndkExt(t *testing.T) {
|
|||
},
|
||||
nocrt: true,
|
||||
}
|
||||
|
||||
cc_library {
|
||||
name: "libvndk2_ext",
|
||||
vendor: true,
|
||||
vndk: {
|
||||
enabled: true,
|
||||
extends: "libvndk2",
|
||||
},
|
||||
nocrt: true,
|
||||
}
|
||||
`)
|
||||
|
||||
checkVndkModule(t, ctx, "libvndk_ext", "vndk", false, "libvndk")
|
||||
|
||||
mod := ctx.ModuleForTests("libvndk2_ext", vendorVariant).Module().(*Module)
|
||||
assertString(t, mod.outputFile.Path().Base(), "libvndk2-suffix.so")
|
||||
}
|
||||
|
||||
func TestVndkExtWithoutBoardVndkVersion(t *testing.T) {
|
||||
|
|
|
@ -599,7 +599,11 @@ func (library *libraryDecorator) getLibName(ctx BaseModuleContext) string {
|
|||
name += suffix
|
||||
|
||||
if ctx.isVndkExt() {
|
||||
name = ctx.getVndkExtendsModuleName()
|
||||
// vndk-ext lib should have the same name with original lib
|
||||
ctx.VisitDirectDepsWithTag(vndkExtDepTag, func(module android.Module) {
|
||||
originalName := module.(*Module).outputFile.Path()
|
||||
name = strings.TrimSuffix(originalName.Base(), originalName.Ext())
|
||||
})
|
||||
}
|
||||
|
||||
if ctx.Host() && Bool(library.Properties.Unique_host_soname) {
|
||||
|
|
Loading…
Reference in New Issue