Merge "NDK ABI diffs requires implementation" am: 046bb4b08a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2488215 Change-Id: I6a08f23e1f96c7d861bb8fe9c1b170873f7cbb91 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
9
cc/cc.go
9
cc/cc.go
@@ -2506,21 +2506,12 @@ func (c *Module) DepsMutator(actx android.BottomUpMutatorContext) {
|
|||||||
if c.isNDKStubLibrary() {
|
if c.isNDKStubLibrary() {
|
||||||
// NDK stubs depend on their implementation because the ABI dumps are
|
// NDK stubs depend on their implementation because the ABI dumps are
|
||||||
// generated from the implementation library.
|
// generated from the implementation library.
|
||||||
apiImportName := c.BaseModuleName() + multitree.GetApiImportSuffix()
|
|
||||||
|
|
||||||
// If original library exists as imported API, set dependency on the imported library
|
|
||||||
if actx.OtherModuleExists(apiImportName) {
|
|
||||||
actx.AddFarVariationDependencies(append(ctx.Target().Variations(),
|
|
||||||
c.ImageVariation(),
|
|
||||||
blueprint.Variation{Mutator: "link", Variation: "shared"},
|
|
||||||
), stubImplementation, apiImportName)
|
|
||||||
} else {
|
|
||||||
actx.AddFarVariationDependencies(append(ctx.Target().Variations(),
|
actx.AddFarVariationDependencies(append(ctx.Target().Variations(),
|
||||||
c.ImageVariation(),
|
c.ImageVariation(),
|
||||||
blueprint.Variation{Mutator: "link", Variation: "shared"},
|
blueprint.Variation{Mutator: "link", Variation: "shared"},
|
||||||
), stubImplementation, c.BaseModuleName())
|
), stubImplementation, c.BaseModuleName())
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
for _, lib := range deps.WholeStaticLibs {
|
for _, lib := range deps.WholeStaticLibs {
|
||||||
depTag := libraryDependencyTag{Kind: staticLibraryDependency, wholeStatic: true, reexportFlags: true}
|
depTag := libraryDependencyTag{Kind: staticLibraryDependency, wholeStatic: true, reexportFlags: true}
|
||||||
|
Reference in New Issue
Block a user