Merge changes from topic "vndkvariantcheck" am: 3fbe62b57d am: 38166bf1d0 am: e249a4f808

Change-Id: Idc66ebc6866dcf57b984638011edcb5e985715e5
This commit is contained in:
Automerger Merge Worker
2020-01-17 22:20:44 +00:00
2 changed files with 10 additions and 3 deletions

View File

@@ -217,6 +217,9 @@ func (library *libraryDecorator) AndroidMk(ctx AndroidMkContext, ret *android.An
fmt.Fprintln(w, "LOCAL_NO_NOTICE_FILE := true") fmt.Fprintln(w, "LOCAL_NO_NOTICE_FILE := true")
fmt.Fprintln(w, "LOCAL_VNDK_DEPEND_ON_CORE_VARIANT := true") fmt.Fprintln(w, "LOCAL_VNDK_DEPEND_ON_CORE_VARIANT := true")
} }
if library.checkSameCoreVariant {
fmt.Fprintln(w, "LOCAL_CHECK_SAME_VNDK_VARIANTS := true")
}
}) })
if library.shared() && !library.buildStubs() { if library.shared() && !library.buildStubs() {

View File

@@ -386,6 +386,7 @@ type libraryDecorator struct {
// If useCoreVariant is true, the vendor variant of a VNDK library is // If useCoreVariant is true, the vendor variant of a VNDK library is
// not installed. // not installed.
useCoreVariant bool useCoreVariant bool
checkSameCoreVariant bool
// Decorated interafaces // Decorated interafaces
*baseCompiler *baseCompiler
@@ -1096,9 +1097,12 @@ func (library *libraryDecorator) install(ctx ModuleContext, file android.Path) {
if ctx.isVndkSp() { if ctx.isVndkSp() {
library.baseInstaller.subDir = "vndk-sp" library.baseInstaller.subDir = "vndk-sp"
} else if ctx.isVndk() { } else if ctx.isVndk() {
if ctx.DeviceConfig().VndkUseCoreVariant() && !ctx.mustUseVendorVariant() { if !ctx.mustUseVendorVariant() {
library.checkSameCoreVariant = true
if ctx.DeviceConfig().VndkUseCoreVariant() {
library.useCoreVariant = true library.useCoreVariant = true
} }
}
library.baseInstaller.subDir = "vndk" library.baseInstaller.subDir = "vndk"
} }