Get rid of DeviceName() from path related to dexpreopt
As-is, dexpreopt config and bootjar is in the dir including DeviceName(). It causes unnecessary dexpreopt invocation when target is changed repeatly. To avoid it, rename dir to common name. Bug: 278833696 Test: m (cherry picked from https://android-review.googlesource.com/q/commit:4753b39ccaaf573910e6b7a4200e9ca03ec8d96d) Merged-In: I2818d9ae09e6c22ca6989cc8efdb70b470ec502c Change-Id: I2818d9ae09e6c22ca6989cc8efdb70b470ec502c
This commit is contained in:
committed by
Cherrypicker Worker
parent
51babf3c4c
commit
bc9256b531
@@ -108,7 +108,8 @@ func genBootImageConfigRaw(ctx android.PathContext) map[string]*bootImageConfig
|
||||
func genBootImageConfigs(ctx android.PathContext) map[string]*bootImageConfig {
|
||||
return ctx.Config().Once(bootImageConfigKey, func() interface{} {
|
||||
targets := dexpreoptTargets(ctx)
|
||||
deviceDir := android.PathForOutput(ctx, ctx.Config().DeviceName())
|
||||
archType := ctx.Config().Targets[android.Android][0].Arch.ArchType
|
||||
deviceDir := android.PathForOutput(ctx, toDexpreoptDirName(archType))
|
||||
|
||||
configs := genBootImageConfigRaw(ctx)
|
||||
|
||||
@@ -220,8 +221,8 @@ var updatableBootConfigKey = android.NewOnceKey("apexBootConfig")
|
||||
func GetApexBootConfig(ctx android.PathContext) apexBootConfig {
|
||||
return ctx.Config().Once(updatableBootConfigKey, func() interface{} {
|
||||
apexBootJars := dexpreopt.GetGlobalConfig(ctx).ApexBootJars
|
||||
|
||||
dir := android.PathForOutput(ctx, ctx.Config().DeviceName(), "apex_bootjars")
|
||||
archType := ctx.Config().Targets[android.Android][0].Arch.ArchType
|
||||
dir := android.PathForOutput(ctx, toDexpreoptDirName(archType), "apex_bootjars")
|
||||
dexPaths := apexBootJars.BuildPaths(ctx, dir)
|
||||
dexPathsByModuleName := apexBootJars.BuildPathsByModule(ctx, dir)
|
||||
|
||||
@@ -261,3 +262,7 @@ func init() {
|
||||
func dexpreoptConfigMakevars(ctx android.MakeVarsContext) {
|
||||
ctx.Strict("DEXPREOPT_BOOT_JARS_MODULES", strings.Join(defaultBootImageConfig(ctx).modules.CopyOfApexJarPairs(), ":"))
|
||||
}
|
||||
|
||||
func toDexpreoptDirName(arch android.ArchType) string {
|
||||
return "dexpreopt_" + arch.String()
|
||||
}
|
||||
|
Reference in New Issue
Block a user