Merge "stubs lib can export headers lib" am: b55752827a

am: b5d6b973f7

Change-Id: I236f45a8f6361ce45901042b14274c51daa1e80f
This commit is contained in:
Jiyong Park
2019-01-28 23:08:49 -08:00
committed by android-build-merger
2 changed files with 72 additions and 3 deletions

View File

@@ -1142,11 +1142,11 @@ func (c *Module) DepsMutator(actx android.BottomUpMutatorContext) {
deps.ReexportSharedLibHeaders, _ = rewriteNdkLibs(deps.ReexportSharedLibHeaders)
}
buildStubs := false
if c.linker != nil {
if library, ok := c.linker.(*libraryDecorator); ok {
if library.buildStubs() {
// Stubs lib does not have dependency to other libraries. Don't proceed.
return
buildStubs = true
}
}
}
@@ -1156,7 +1156,26 @@ func (c *Module) DepsMutator(actx android.BottomUpMutatorContext) {
if inList(lib, deps.ReexportHeaderLibHeaders) {
depTag = headerExportDepTag
}
actx.AddVariationDependencies(nil, depTag, lib)
if buildStubs {
imageVariation := "core"
if c.useVndk() {
imageVariation = "vendor"
} else if c.inRecovery() {
imageVariation = "recovery"
}
actx.AddFarVariationDependencies([]blueprint.Variation{
{Mutator: "arch", Variation: ctx.Target().String()},
{Mutator: "image", Variation: imageVariation},
}, depTag, lib)
} else {
actx.AddVariationDependencies(nil, depTag, lib)
}
}
if buildStubs {
// Stubs lib does not have dependency to other static/shared libraries.
// Don't proceed.
return
}
actx.AddVariationDependencies([]blueprint.Variation{