Add prebuilt_defaults for prebuilt etc modules

Bug: 33691272
Test: build
Change-Id: I9af232e9ed9b0815c4cc70dfae2ec44e87b6d114
This commit is contained in:
Inseob Kim 2021-05-06 11:46:11 +00:00
parent 93e8f79577
commit 1e27a14545
1 changed files with 27 additions and 0 deletions

View File

@ -55,6 +55,8 @@ func RegisterPrebuiltEtcBuildComponents(ctx android.RegistrationContext) {
ctx.RegisterModuleType("prebuilt_firmware", PrebuiltFirmwareFactory) ctx.RegisterModuleType("prebuilt_firmware", PrebuiltFirmwareFactory)
ctx.RegisterModuleType("prebuilt_dsp", PrebuiltDSPFactory) ctx.RegisterModuleType("prebuilt_dsp", PrebuiltDSPFactory)
ctx.RegisterModuleType("prebuilt_rfsa", PrebuiltRFSAFactory) ctx.RegisterModuleType("prebuilt_rfsa", PrebuiltRFSAFactory)
ctx.RegisterModuleType("prebuilt_defaults", defaultsFactory)
} }
var PrepareForTestWithPrebuiltEtc = android.FixtureRegisterWithContext(RegisterPrebuiltEtcBuildComponents) var PrepareForTestWithPrebuiltEtc = android.FixtureRegisterWithContext(RegisterPrebuiltEtcBuildComponents)
@ -124,6 +126,7 @@ type PrebuiltEtcModule interface {
type PrebuiltEtc struct { type PrebuiltEtc struct {
android.ModuleBase android.ModuleBase
android.DefaultableModuleBase
properties prebuiltEtcProperties properties prebuiltEtcProperties
subdirProperties prebuiltSubdirProperties subdirProperties prebuiltSubdirProperties
@ -139,6 +142,11 @@ type PrebuiltEtc struct {
additionalDependencies *android.Paths additionalDependencies *android.Paths
} }
type Defaults struct {
android.ModuleBase
android.DefaultsModuleBase
}
func (p *PrebuiltEtc) inRamdisk() bool { func (p *PrebuiltEtc) inRamdisk() bool {
return p.ModuleBase.InRamdisk() || p.ModuleBase.InstallInRamdisk() return p.ModuleBase.InRamdisk() || p.ModuleBase.InstallInRamdisk()
} }
@ -378,6 +386,25 @@ func PrebuiltEtcFactory() android.Module {
InitPrebuiltEtcModule(module, "etc") InitPrebuiltEtcModule(module, "etc")
// This module is device-only // This module is device-only
android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibFirst) android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibFirst)
android.InitDefaultableModule(module)
return module
}
func defaultsFactory() android.Module {
return DefaultsFactory()
}
func DefaultsFactory(props ...interface{}) android.Module {
module := &Defaults{}
module.AddProperties(props...)
module.AddProperties(
&prebuiltEtcProperties{},
&prebuiltSubdirProperties{},
)
android.InitDefaultsModule(module)
return module return module
} }