Add debug ramdisk variant
A module will be installed to debug_ramdisk (or debug_ramdisk/first_stage_ramdisk if recovery as boot is true) if debug_ramdisk is set to true. Bug: 184004542 Test: soong test Change-Id: Ic5a4d27407e506fffa462de2149e0785f11b2ac7
This commit is contained in:
@@ -90,6 +90,13 @@ type prebuiltEtcProperties struct {
|
||||
// the recovery variant instead.
|
||||
Vendor_ramdisk_available *bool
|
||||
|
||||
// Make this module available when building for debug ramdisk.
|
||||
// On device without a dedicated recovery partition, the module is only
|
||||
// available after switching root into
|
||||
// /first_stage_ramdisk. To expose the module before switching root, install
|
||||
// the recovery variant instead.
|
||||
Debug_ramdisk_available *bool
|
||||
|
||||
// Make this module available when building for recovery.
|
||||
Recovery_available *bool
|
||||
|
||||
@@ -154,6 +161,18 @@ func (p *PrebuiltEtc) InstallInVendorRamdisk() bool {
|
||||
return p.inVendorRamdisk()
|
||||
}
|
||||
|
||||
func (p *PrebuiltEtc) inDebugRamdisk() bool {
|
||||
return p.ModuleBase.InDebugRamdisk() || p.ModuleBase.InstallInDebugRamdisk()
|
||||
}
|
||||
|
||||
func (p *PrebuiltEtc) onlyInDebugRamdisk() bool {
|
||||
return p.ModuleBase.InstallInDebugRamdisk()
|
||||
}
|
||||
|
||||
func (p *PrebuiltEtc) InstallInDebugRamdisk() bool {
|
||||
return p.inDebugRamdisk()
|
||||
}
|
||||
|
||||
func (p *PrebuiltEtc) inRecovery() bool {
|
||||
return p.ModuleBase.InRecovery() || p.ModuleBase.InstallInRecovery()
|
||||
}
|
||||
@@ -172,7 +191,7 @@ func (p *PrebuiltEtc) ImageMutatorBegin(ctx android.BaseModuleContext) {}
|
||||
|
||||
func (p *PrebuiltEtc) CoreVariantNeeded(ctx android.BaseModuleContext) bool {
|
||||
return !p.ModuleBase.InstallInRecovery() && !p.ModuleBase.InstallInRamdisk() &&
|
||||
!p.ModuleBase.InstallInVendorRamdisk()
|
||||
!p.ModuleBase.InstallInVendorRamdisk() && !p.ModuleBase.InstallInDebugRamdisk()
|
||||
}
|
||||
|
||||
func (p *PrebuiltEtc) RamdiskVariantNeeded(ctx android.BaseModuleContext) bool {
|
||||
@@ -183,6 +202,10 @@ func (p *PrebuiltEtc) VendorRamdiskVariantNeeded(ctx android.BaseModuleContext)
|
||||
return proptools.Bool(p.properties.Vendor_ramdisk_available) || p.ModuleBase.InstallInVendorRamdisk()
|
||||
}
|
||||
|
||||
func (p *PrebuiltEtc) DebugRamdiskVariantNeeded(ctx android.BaseModuleContext) bool {
|
||||
return proptools.Bool(p.properties.Debug_ramdisk_available) || p.ModuleBase.InstallInDebugRamdisk()
|
||||
}
|
||||
|
||||
func (p *PrebuiltEtc) RecoveryVariantNeeded(ctx android.BaseModuleContext) bool {
|
||||
return proptools.Bool(p.properties.Recovery_available) || p.ModuleBase.InstallInRecovery()
|
||||
}
|
||||
@@ -303,6 +326,9 @@ func (p *PrebuiltEtc) AndroidMkEntries() []android.AndroidMkEntries {
|
||||
if p.inVendorRamdisk() && !p.onlyInVendorRamdisk() {
|
||||
nameSuffix = ".vendor_ramdisk"
|
||||
}
|
||||
if p.inDebugRamdisk() && !p.onlyInDebugRamdisk() {
|
||||
nameSuffix = ".debug_ramdisk"
|
||||
}
|
||||
if p.inRecovery() && !p.onlyInRecovery() {
|
||||
nameSuffix = ".recovery"
|
||||
}
|
||||
|
Reference in New Issue
Block a user