Merge "Add defaults support for apex_contributions module type" into main

This commit is contained in:
Treehugger Robot
2024-03-12 20:35:12 +00:00
committed by Gerrit Code Review

View File

@@ -27,11 +27,13 @@ func init() {
func RegisterApexContributionsBuildComponents(ctx RegistrationContext) { func RegisterApexContributionsBuildComponents(ctx RegistrationContext) {
ctx.RegisterModuleType("apex_contributions", apexContributionsFactory) ctx.RegisterModuleType("apex_contributions", apexContributionsFactory)
ctx.RegisterModuleType("apex_contributions_defaults", apexContributionsDefaultsFactory)
ctx.RegisterSingletonModuleType("all_apex_contributions", allApexContributionsFactory) ctx.RegisterSingletonModuleType("all_apex_contributions", allApexContributionsFactory)
} }
type apexContributions struct { type apexContributions struct {
ModuleBase ModuleBase
DefaultableModuleBase
properties contributionProps properties contributionProps
} }
@@ -61,6 +63,7 @@ func apexContributionsFactory() Module {
module := &apexContributions{} module := &apexContributions{}
module.AddProperties(&module.properties) module.AddProperties(&module.properties)
InitAndroidModule(module) InitAndroidModule(module)
InitDefaultableModule(module)
return module return module
} }
@@ -70,6 +73,18 @@ func apexContributionsFactory() Module {
func (m *apexContributions) GenerateAndroidBuildActions(ctx ModuleContext) { func (m *apexContributions) GenerateAndroidBuildActions(ctx ModuleContext) {
} }
type apexContributionsDefaults struct {
ModuleBase
DefaultsModuleBase
}
func apexContributionsDefaultsFactory() Module {
module := &apexContributionsDefaults{}
module.AddProperties(&contributionProps{})
InitDefaultsModule(module)
return module
}
// A container for apex_contributions. // A container for apex_contributions.
// Based on product_config, it will create a dependency on the selected // Based on product_config, it will create a dependency on the selected
// apex_contributions per mainline module // apex_contributions per mainline module