Merge "Specify Is_stubs_module property in top level sdk library" into main am: b137e55a39

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3183620

Change-Id: I74f762eedf223efd6aa0c647711feaca34f36eb3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Treehugger Robot
2024-07-23 19:53:43 +00:00
committed by Automerger Merge Worker

View File

@@ -1516,6 +1516,13 @@ func (module *SdkLibrary) ComponentDepsMutator(ctx android.BottomUpMutatorContex
// Add other dependencies as normal.
func (module *SdkLibrary) DepsMutator(ctx android.BottomUpMutatorContext) {
// If the module does not create an implementation library or defaults to stubs,
// mark the top level sdk library as stubs module as the module will provide stubs via
// "magic" when listed as a dependency in the Android.bp files.
notCreateImplLib := proptools.Bool(module.sdkLibraryProperties.Api_only)
preferStubs := proptools.Bool(module.sdkLibraryProperties.Default_to_stubs)
module.properties.Is_stubs_module = proptools.BoolPtr(notCreateImplLib || preferStubs)
var missingApiModules []string
for _, apiScope := range module.getGeneratedApiScopes(ctx) {
if apiScope.unstable {