Merge "Add prebuilt_defaults for prebuilt etc modules" am: d91c75ca09 am: 837b94419f

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

Change-Id: I0549652db3e5aa97ce46bb6fc1a1b0efd72988a6
This commit is contained in:
Inseob Kim 2021-05-07 00:44:11 +00:00 committed by Automerger Merge Worker
commit 0a834e5ad7
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_dsp", PrebuiltDSPFactory)
ctx.RegisterModuleType("prebuilt_rfsa", PrebuiltRFSAFactory)
ctx.RegisterModuleType("prebuilt_defaults", defaultsFactory)
}
var PrepareForTestWithPrebuiltEtc = android.FixtureRegisterWithContext(RegisterPrebuiltEtcBuildComponents)
@ -124,6 +126,7 @@ type PrebuiltEtcModule interface {
type PrebuiltEtc struct {
android.ModuleBase
android.DefaultableModuleBase
properties prebuiltEtcProperties
subdirProperties prebuiltSubdirProperties
@ -139,6 +142,11 @@ type PrebuiltEtc struct {
additionalDependencies *android.Paths
}
type Defaults struct {
android.ModuleBase
android.DefaultsModuleBase
}
func (p *PrebuiltEtc) inRamdisk() bool {
return p.ModuleBase.InRamdisk() || p.ModuleBase.InstallInRamdisk()
}
@ -378,6 +386,25 @@ func PrebuiltEtcFactory() android.Module {
InitPrebuiltEtcModule(module, "etc")
// This module is device-only
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
}