cc/sabi.go: Propagate ShouldCreateSourceAbiDump to reuseObjTag deps
`reuseObjTag` is a dependency from the shared variant of a `cc_library` to the static variant. When such dependency exist, the shared variant would reuse the object files of the static variant. Thus if the shared variant requires ABI dump, then the static variant would need to generate ABI dump as well. Bug: 190339664 Test: m findlsdump Change-Id: I015328d74acbeb89ff7622397e59b68864af34a4 Merged-In: I015328d74acbeb89ff7622397e59b68864af34a4 (cherry picked from commit 21d1c6d637deca8b4a5757ea1f30a45a29131b97)
This commit is contained in:
parent
ab5f042d9f
commit
0de94db394
|
@ -192,7 +192,7 @@ func sabiDepsMutator(mctx android.TopDownMutatorContext) {
|
||||||
// Mark all of its static library dependencies.
|
// Mark all of its static library dependencies.
|
||||||
mctx.VisitDirectDeps(func(child android.Module) {
|
mctx.VisitDirectDeps(func(child android.Module) {
|
||||||
depTag := mctx.OtherModuleDependencyTag(child)
|
depTag := mctx.OtherModuleDependencyTag(child)
|
||||||
if libDepTag, ok := depTag.(libraryDependencyTag); ok && libDepTag.static() {
|
if IsStaticDepTag(depTag) || depTag == reuseObjTag {
|
||||||
if c, ok := child.(*Module); ok && c.sabi != nil {
|
if c, ok := child.(*Module); ok && c.sabi != nil {
|
||||||
// Mark this module so that .sdump for this static library can be generated.
|
// Mark this module so that .sdump for this static library can be generated.
|
||||||
c.sabi.Properties.ShouldCreateSourceAbiDump = true
|
c.sabi.Properties.ShouldCreateSourceAbiDump = true
|
||||||
|
|
Loading…
Reference in New Issue