diff options
| author | 2023-02-23 17:10:27 +0000 | |
|---|---|---|
| committer | 2023-02-23 17:10:27 +0000 | |
| commit | a865f4e905b49620d6634bc3b3cf897d91f5e114 (patch) | |
| tree | 069724c5abd6efeb5891968b72b5847cb622727b /android/api_levels.go | |
| parent | c566ad8a4f59649fb312a414efb1ae2d1532db01 (diff) | |
Revert "refactor of api_levels map for soong injection"
Revert submission 2441746-api_levels_refactor
Reason for revert: broke Android kernel build tools build: https://ci.android.com/builds/branches/aosp_kernel-build-tools/grid?
Reverted changes: /q/submissionid:2441746-api_levels_refactor
Change-Id: I35206879b93ec95ae325025cb764c6c34880dccf
Diffstat (limited to 'android/api_levels.go')
| -rw-r--r-- | android/api_levels.go | 84 |
1 files changed, 54 insertions, 30 deletions
diff --git a/android/api_levels.go b/android/api_levels.go index 6d7552ff7..bf7b31736 100644 --- a/android/api_levels.go +++ b/android/api_levels.go @@ -302,35 +302,31 @@ func GetApiLevelsJson(ctx PathContext) WritablePath { return PathForOutput(ctx, "api_levels.json") } -func getApiLevelsMapReleasedVersions() map[string]int { - return map[string]int{ - "G": 9, - "I": 14, - "J": 16, - "J-MR1": 17, - "J-MR2": 18, - "K": 19, - "L": 21, - "L-MR1": 22, - "M": 23, - "N": 24, - "N-MR1": 25, - "O": 26, - "O-MR1": 27, - "P": 28, - "Q": 29, - "R": 30, - "S": 31, - "S-V2": 32, - "Tiramisu": 33, - } -} - var finalCodenamesMapKey = NewOnceKey("FinalCodenamesMap") func getFinalCodenamesMap(config Config) map[string]int { return config.Once(finalCodenamesMapKey, func() interface{} { - apiLevelsMap := getApiLevelsMapReleasedVersions() + apiLevelsMap := map[string]int{ + "G": 9, + "I": 14, + "J": 16, + "J-MR1": 17, + "J-MR2": 18, + "K": 19, + "L": 21, + "L-MR1": 22, + "M": 23, + "N": 24, + "N-MR1": 25, + "O": 26, + "O-MR1": 27, + "P": 28, + "Q": 29, + "R": 30, + "S": 31, + "S-V2": 32, + "Tiramisu": 33, + } // TODO: Differentiate "current" and "future". // The code base calls it FutureApiLevel, but the spelling is "current", @@ -353,10 +349,29 @@ func getFinalCodenamesMap(config Config) map[string]int { var apiLevelsMapKey = NewOnceKey("ApiLevelsMap") -// ApiLevelsMap has entries for preview API levels func GetApiLevelsMap(config Config) map[string]int { return config.Once(apiLevelsMapKey, func() interface{} { - apiLevelsMap := getApiLevelsMapReleasedVersions() + apiLevelsMap := map[string]int{ + "G": 9, + "I": 14, + "J": 16, + "J-MR1": 17, + "J-MR2": 18, + "K": 19, + "L": 21, + "L-MR1": 22, + "M": 23, + "N": 24, + "N-MR1": 25, + "O": 26, + "O-MR1": 27, + "P": 28, + "Q": 29, + "R": 30, + "S": 31, + "S-V2": 32, + "Tiramisu": 33, + } for i, codename := range config.PlatformVersionActiveCodenames() { apiLevelsMap[codename] = previewAPILevelBase + i } @@ -371,11 +386,20 @@ func (a *apiLevelsSingleton) GenerateBuildActions(ctx SingletonContext) { createApiLevelsJson(ctx, apiLevelsJson, apiLevelsMap) } +func printApiLevelsStarlarkDict(config Config) string { + apiLevelsMap := GetApiLevelsMap(config) + valDict := make(map[string]string, len(apiLevelsMap)) + for k, v := range apiLevelsMap { + valDict[k] = strconv.Itoa(v) + } + return starlark_fmt.PrintDict(valDict, 0) +} + func StarlarkApiLevelConfigs(config Config) string { return fmt.Sprintf(bazel.GeneratedBazelFileWarning+` -_api_levels_released_versions = %s +_api_levels = %s -api_levels_released_versions = _api_levels_released_versions -`, starlark_fmt.PrintStringIntDict(getApiLevelsMapReleasedVersions(), 0), +api_levels = _api_levels +`, printApiLevelsStarlarkDict(config), ) } |