Merge "Make SystemServerJars ConfiguredJarList." am: 63bc30fc12
am: fb5c5cd8ee
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1695707 Change-Id: Iac71d56beab3b106a20275867034e871b00a974c
This commit is contained in:
commit
0caa3a31f1
|
@ -49,7 +49,7 @@ type GlobalConfig struct {
|
|||
|
||||
ArtApexJars android.ConfiguredJarList // modules for jars that are in the ART APEX
|
||||
|
||||
SystemServerJars []string // jars that form the system server
|
||||
SystemServerJars android.ConfiguredJarList // jars that form the system server
|
||||
SystemServerApps []string // apps that are loaded into system server
|
||||
UpdatableSystemServerJars android.ConfiguredJarList // jars within apex that are loaded into system server
|
||||
SpeedApps []string // apps that should be speed optimized
|
||||
|
@ -604,7 +604,7 @@ func GlobalConfigForTests(ctx android.PathContext) *GlobalConfig {
|
|||
BootJars: android.EmptyConfiguredJarList(),
|
||||
UpdatableBootJars: android.EmptyConfiguredJarList(),
|
||||
ArtApexJars: android.EmptyConfiguredJarList(),
|
||||
SystemServerJars: nil,
|
||||
SystemServerJars: android.EmptyConfiguredJarList(),
|
||||
SystemServerApps: nil,
|
||||
UpdatableSystemServerJars: android.EmptyConfiguredJarList(),
|
||||
SpeedApps: nil,
|
||||
|
|
|
@ -120,7 +120,7 @@ func dexpreoptDisabled(ctx android.PathContext, global *GlobalConfig, module *Mo
|
|||
// /data. If we don't do this they will need to be extracted which is not favorable for RAM usage
|
||||
// or performance. If PreoptExtractedApk is true, we ignore the only preopt boot image options.
|
||||
if global.OnlyPreoptBootImageAndSystemServer && !global.BootJars.ContainsJar(module.Name) &&
|
||||
!contains(global.SystemServerJars, module.Name) && !module.PreoptExtractedApk {
|
||||
!global.SystemServerJars.ContainsJar(module.Name) && !module.PreoptExtractedApk {
|
||||
return true
|
||||
}
|
||||
|
||||
|
@ -362,7 +362,7 @@ func dexpreoptCommand(ctx android.PathContext, globalSoong *GlobalSoongConfig, g
|
|||
|
||||
if !android.PrefixInList(preoptFlags, "--compiler-filter=") {
|
||||
var compilerFilter string
|
||||
if contains(global.SystemServerJars, module.Name) {
|
||||
if global.SystemServerJars.ContainsJar(module.Name) {
|
||||
// Jars of system server, use the product option if it is set, speed otherwise.
|
||||
if global.SystemServerCompilerFilter != "" {
|
||||
compilerFilter = global.SystemServerCompilerFilter
|
||||
|
@ -416,7 +416,7 @@ func dexpreoptCommand(ctx android.PathContext, globalSoong *GlobalSoongConfig, g
|
|||
|
||||
// PRODUCT_SYSTEM_SERVER_DEBUG_INFO overrides WITH_DEXPREOPT_DEBUG_INFO.
|
||||
// PRODUCT_OTHER_JAVA_DEBUG_INFO overrides WITH_DEXPREOPT_DEBUG_INFO.
|
||||
if contains(global.SystemServerJars, module.Name) {
|
||||
if global.SystemServerJars.ContainsJar(module.Name) {
|
||||
if global.AlwaysSystemServerDebugInfo {
|
||||
debugInfo = true
|
||||
} else if global.NeverSystemServerDebugInfo {
|
||||
|
@ -524,7 +524,7 @@ var nonUpdatableSystemServerJarsKey = android.NewOnceKey("nonUpdatableSystemServ
|
|||
// from java subpackage to dexpreopt.
|
||||
func NonUpdatableSystemServerJars(ctx android.PathContext, global *GlobalConfig) []string {
|
||||
return ctx.Config().Once(nonUpdatableSystemServerJarsKey, func() interface{} {
|
||||
return android.RemoveListFromList(global.SystemServerJars, global.UpdatableSystemServerJars.CopyOfJars())
|
||||
return android.RemoveListFromList(global.SystemServerJars.CopyOfJars(), global.UpdatableSystemServerJars.CopyOfJars())
|
||||
}).([]string)
|
||||
}
|
||||
|
||||
|
|
|
@ -150,7 +150,7 @@ func (d *dexpreopter) dexpreopt(ctx android.ModuleContext, dexJarFile android.Wr
|
|||
|
||||
global := dexpreopt.GetGlobalConfig(ctx)
|
||||
|
||||
isSystemServerJar := inList(ctx.ModuleName(), global.SystemServerJars)
|
||||
isSystemServerJar := global.SystemServerJars.ContainsJar(ctx.ModuleName())
|
||||
|
||||
bootImage := defaultBootImageConfig(ctx)
|
||||
if global.UseArtImage {
|
||||
|
|
|
@ -39,10 +39,9 @@ func systemServerClasspath(ctx android.PathContext) []string {
|
|||
// 2) The jars that are from an updatable apex.
|
||||
systemServerClasspathLocations = append(systemServerClasspathLocations,
|
||||
global.UpdatableSystemServerJars.DevicePaths(ctx.Config(), android.Android)...)
|
||||
if len(systemServerClasspathLocations) != len(global.SystemServerJars)+global.UpdatableSystemServerJars.Len() {
|
||||
panic(fmt.Errorf("Wrong number of system server jars, got %d, expected %d",
|
||||
len(systemServerClasspathLocations),
|
||||
len(global.SystemServerJars)+global.UpdatableSystemServerJars.Len()))
|
||||
|
||||
if expectedLen := global.SystemServerJars.Len() + global.UpdatableSystemServerJars.Len(); expectedLen != len(systemServerClasspathLocations) {
|
||||
panic(fmt.Errorf("wrong number of system server jars, got %d, expected %d", len(systemServerClasspathLocations), expectedLen))
|
||||
}
|
||||
return systemServerClasspathLocations
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue