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

Commit 6a1d0291 authored by Jihoon Kang's avatar Jihoon Kang
Browse files

Remove IDEInfo method from java_sdk_library

This is no longer needed given that the modules no longer depend on the
top level java_sdk_library.

Test: diff out/soong/module_bp_java_deps.json
Change-Id: I035844b638e2c6b305257755a75e9af47c5aec61
parent 0fdc7558
Loading
Loading
Loading
Loading
+0 −16
Original line number Diff line number Diff line
@@ -2481,19 +2481,3 @@ func (s *sdkLibrarySdkMemberProperties) AddToPropertySet(ctx android.SdkMemberCo
		propertySet.AddProperty("doctag_files", dests)
	}
}

// TODO(b/358613520): This can be removed when modules are no longer allowed to depend on the top-level library.
func (s *SdkLibrary) IDEInfo(ctx android.BaseModuleContext, dpInfo *android.IdeInfo) {
	s.Library.IDEInfo(ctx, dpInfo)
	if s.implLibraryModule != nil {
		dpInfo.Deps = append(dpInfo.Deps, s.implLibraryModule.Name())
	} else {
		// This java_sdk_library does not have an implementation (it sets `api_only` to true).
		// Examples of this are `art.module.intra.core.api` (IntraCore api surface).
		// Return the "public" stubs for these.
		stubPaths := s.findClosestScopePath(apiScopePublic)
		if len(stubPaths.stubsHeaderPath) > 0 {
			dpInfo.Jars = append(dpInfo.Jars, stubPaths.stubsHeaderPath[0].String())
		}
	}
}