Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 121880e3 authored by Paul Duffin's avatar Paul Duffin Committed by android-build-merger
Browse files

Merge "Exclude sdkMemberVersionedDepTag from visibility enforcement"

am: 7839d8fb

Change-Id: Ie7196c2d97c49235e82ed0c8c7c611673b01b8aa
parents e0703cdd 7839d8fb
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -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)
		}
	}