Merge "Make stub_libs property configurable" into main
This commit is contained in:
@@ -196,7 +196,7 @@ var platformBootclasspathDepTag = bootclasspathDependencyTag{name: "platform"}
|
|||||||
type BootclasspathNestedAPIProperties struct {
|
type BootclasspathNestedAPIProperties struct {
|
||||||
// java_library or preferably, java_sdk_library modules providing stub classes that define the
|
// java_library or preferably, java_sdk_library modules providing stub classes that define the
|
||||||
// APIs provided by this bootclasspath_fragment.
|
// APIs provided by this bootclasspath_fragment.
|
||||||
Stub_libs []string
|
Stub_libs proptools.Configurable[[]string]
|
||||||
}
|
}
|
||||||
|
|
||||||
// BootclasspathAPIProperties defines properties for defining the API provided by parts of the
|
// BootclasspathAPIProperties defines properties for defining the API provided by parts of the
|
||||||
@@ -229,11 +229,11 @@ type BootclasspathAPIProperties struct {
|
|||||||
|
|
||||||
// apiScopeToStubLibs calculates the stub library modules for each relevant *HiddenAPIScope from the
|
// apiScopeToStubLibs calculates the stub library modules for each relevant *HiddenAPIScope from the
|
||||||
// Stub_libs properties.
|
// Stub_libs properties.
|
||||||
func (p BootclasspathAPIProperties) apiScopeToStubLibs() map[*HiddenAPIScope][]string {
|
func (p BootclasspathAPIProperties) apiScopeToStubLibs(ctx android.BaseModuleContext) map[*HiddenAPIScope][]string {
|
||||||
m := map[*HiddenAPIScope][]string{}
|
m := map[*HiddenAPIScope][]string{}
|
||||||
for _, apiScope := range hiddenAPISdkLibrarySupportedScopes {
|
for _, apiScope := range hiddenAPISdkLibrarySupportedScopes {
|
||||||
m[apiScope] = p.Api.Stub_libs
|
m[apiScope] = p.Api.Stub_libs.GetOrDefault(ctx, nil)
|
||||||
}
|
}
|
||||||
m[CorePlatformHiddenAPIScope] = p.Core_platform_api.Stub_libs
|
m[CorePlatformHiddenAPIScope] = p.Core_platform_api.Stub_libs.GetOrDefault(ctx, nil)
|
||||||
return m
|
return m
|
||||||
}
|
}
|
||||||
|
@@ -445,7 +445,7 @@ func (b *BootclasspathFragmentModule) ComponentDepsMutator(ctx android.BottomUpM
|
|||||||
func (b *BootclasspathFragmentModule) DepsMutator(ctx android.BottomUpMutatorContext) {
|
func (b *BootclasspathFragmentModule) DepsMutator(ctx android.BottomUpMutatorContext) {
|
||||||
// Add dependencies onto all the modules that provide the API stubs for classes on this
|
// Add dependencies onto all the modules that provide the API stubs for classes on this
|
||||||
// bootclasspath fragment.
|
// bootclasspath fragment.
|
||||||
hiddenAPIAddStubLibDependencies(ctx, b.properties.apiScopeToStubLibs())
|
hiddenAPIAddStubLibDependencies(ctx, b.properties.apiScopeToStubLibs(ctx))
|
||||||
|
|
||||||
for _, additionalStubModule := range b.properties.Additional_stubs {
|
for _, additionalStubModule := range b.properties.Additional_stubs {
|
||||||
for _, apiScope := range hiddenAPISdkLibrarySupportedScopes {
|
for _, apiScope := range hiddenAPISdkLibrarySupportedScopes {
|
||||||
@@ -933,8 +933,8 @@ func (b *bootclasspathFragmentSdkMemberProperties) PopulateFromVariant(ctx andro
|
|||||||
b.Filtered_flags_path = android.OptionalPathForPath(hiddenAPIInfo.FilteredFlagsPath)
|
b.Filtered_flags_path = android.OptionalPathForPath(hiddenAPIInfo.FilteredFlagsPath)
|
||||||
|
|
||||||
// Copy stub_libs properties.
|
// Copy stub_libs properties.
|
||||||
b.Stub_libs = module.properties.Api.Stub_libs
|
b.Stub_libs = module.properties.Api.Stub_libs.GetOrDefault(mctx, nil)
|
||||||
b.Core_platform_stub_libs = module.properties.Core_platform_api.Stub_libs
|
b.Core_platform_stub_libs = module.properties.Core_platform_api.Stub_libs.GetOrDefault(mctx, nil)
|
||||||
|
|
||||||
// Copy fragment properties.
|
// Copy fragment properties.
|
||||||
b.Fragments = module.properties.Fragments
|
b.Fragments = module.properties.Fragments
|
||||||
|
Reference in New Issue
Block a user