Merge "Incorporate Bazel-built fingerprint file into mixed builds"

This commit is contained in:
Zi Wang
2023-03-08 04:06:17 +00:00
committed by Gerrit Code Review
2 changed files with 9 additions and 7 deletions

View File

@@ -695,6 +695,9 @@ var (
"non-updatable-system-current.txt", "non-updatable-system-current.txt",
"non-updatable-module-lib-current.txt", "non-updatable-module-lib-current.txt",
"non-updatable-system-server-current.txt", "non-updatable-system-server-current.txt",
// for api_fingerprint.txt generation
"api_fingerprint",
} }
Bp2buildModuleTypeAlwaysConvertList = []string{ Bp2buildModuleTypeAlwaysConvertList = []string{
@@ -1436,7 +1439,9 @@ var (
// which will soon be added to the prod allowlist. // which will soon be added to the prod allowlist.
// It is implicit that all modules in ProdMixedBuildsEnabledList will // It is implicit that all modules in ProdMixedBuildsEnabledList will
// also be built - do not add them to this list. // also be built - do not add them to this list.
StagingMixedBuildsEnabledList = []string{} StagingMixedBuildsEnabledList = []string{
"api_fingerprint",
}
// These should be the libs that are included by the apexes in the ProdMixedBuildsEnabledList // These should be the libs that are included by the apexes in the ProdMixedBuildsEnabledList
ProdDclaMixedBuildsEnabledList = []string{} ProdDclaMixedBuildsEnabledList = []string{}

View File

@@ -384,10 +384,7 @@ func createAPIFingerprint(ctx android.SingletonContext) {
} else if ctx.Config().FrameworksBaseDirExists(ctx) && !ctx.Config().AlwaysUsePrebuiltSdks() { } else if ctx.Config().FrameworksBaseDirExists(ctx) && !ctx.Config().AlwaysUsePrebuiltSdks() {
cmd.Text("cat") cmd.Text("cat")
apiTxtFileModules := []string{ apiTxtFileModules := []string{
"frameworks-base-api-current.txt", "api_fingerprint",
"frameworks-base-api-system-current.txt",
"frameworks-base-api-module-lib-current.txt",
"frameworks-base-api-system-server-current.txt",
} }
count := 0 count := 0
ctx.VisitAllModules(func(module android.Module) { ctx.VisitAllModules(func(module android.Module) {
@@ -398,10 +395,10 @@ func createAPIFingerprint(ctx android.SingletonContext) {
} }
}) })
if count != len(apiTxtFileModules) { if count != len(apiTxtFileModules) {
ctx.Errorf("Could not find all the expected API modules %v, found %d\n", apiTxtFileModules, count) ctx.Errorf("Could not find expected API module %v, found %d\n", apiTxtFileModules, count)
return return
} }
cmd.Text("| md5sum | cut -d' ' -f1 >"). cmd.Text(">").
Output(out) Output(out)
} else { } else {
// Unbundled build // Unbundled build