Add prebuilt_defaults for prebuilt etc modules
Bug: 33691272 Test: build Change-Id: I9af232e9ed9b0815c4cc70dfae2ec44e87b6d114
This commit is contained in:
parent
93e8f79577
commit
1e27a14545
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue