Merge "Exclude sdkMemberVersionedDepTag from visibility enforcement" am: 7839d8fbed
am: 121880e321
Change-Id: I0efe17f5bcec24b4ba3a59bb93591583267c6dcc
This commit is contained in:
@@ -285,12 +285,15 @@ type dependencyTag struct {
|
||||
|
||||
// For dependencies from an in-development version of an SDK member to frozen versions of the same member
|
||||
// e.g. libfoo -> libfoo.mysdk.11 and libfoo.mysdk.12
|
||||
type sdkMemberVesionedDepTag struct {
|
||||
type sdkMemberVersionedDepTag struct {
|
||||
dependencyTag
|
||||
member string
|
||||
version string
|
||||
}
|
||||
|
||||
// Mark this tag so dependencies that use it are excluded from visibility enforcement.
|
||||
func (t sdkMemberVersionedDepTag) ExcludeFromVisibilityEnforcement() {}
|
||||
|
||||
// Step 1: create dependencies from an SDK module to its members.
|
||||
func memberMutator(mctx android.BottomUpMutatorContext) {
|
||||
if s, ok := mctx.Module().(*sdk); ok {
|
||||
@@ -337,7 +340,7 @@ func memberInterVersionMutator(mctx android.BottomUpMutatorContext) {
|
||||
if m, ok := mctx.Module().(android.SdkAware); ok && m.IsInAnySdk() {
|
||||
if !m.ContainingSdk().Unversioned() {
|
||||
memberName := m.MemberName()
|
||||
tag := sdkMemberVesionedDepTag{member: memberName, version: m.ContainingSdk().Version}
|
||||
tag := sdkMemberVersionedDepTag{member: memberName, version: m.ContainingSdk().Version}
|
||||
mctx.AddReverseDependency(mctx.Module(), tag, memberName)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user