diff options
author | Inseob Kim <inseob@google.com> | 2019-06-08 15:47:51 +0900 |
---|---|---|
committer | Inseob Kim <inseob@google.com> | 2019-06-08 16:10:38 +0900 |
commit | 1a365c6a7f9f94c1125f50693aa7d18ae3caca4a (patch) | |
tree | 150e70ba259b49ab047cd3f898511bdca24fb043 /androidmk | |
parent | 4cb61bed13a4219ad7cde909145f1abd6e9b2856 (diff) | |
download | build_soong-1a365c6a7f9f94c1125f50693aa7d18ae3caca4a.tar.gz build_soong-1a365c6a7f9f94c1125f50693aa7d18ae3caca4a.tar.bz2 build_soong-1a365c6a7f9f94c1125f50693aa7d18ae3caca4a.zip |
Clean up sortedKeys function
This introduces a generic function SortedStringKeys which can be used to
get a slice of sorted string keys for all kinds of maps having string
keys.
Bug: N/A
Test: m
Change-Id: I542194c68984d909b7ad1dbf060d4d3a98f0ef23
Diffstat (limited to 'androidmk')
-rw-r--r-- | androidmk/Android.bp | 1 | ||||
-rw-r--r-- | androidmk/cmd/androidmk/android.go | 13 |
2 files changed, 3 insertions, 11 deletions
diff --git a/androidmk/Android.bp b/androidmk/Android.bp index 1d939b0c..79fe530d 100644 --- a/androidmk/Android.bp +++ b/androidmk/Android.bp @@ -30,6 +30,7 @@ blueprint_go_binary { "androidmk-parser", "blueprint-parser", "bpfix-lib", + "soong-android", ], } diff --git a/androidmk/cmd/androidmk/android.go b/androidmk/cmd/androidmk/android.go index 24057af3..62aa3dc4 100644 --- a/androidmk/cmd/androidmk/android.go +++ b/androidmk/cmd/androidmk/android.go @@ -15,9 +15,9 @@ package main import ( + "android/soong/android" mkparser "android/soong/androidmk/parser" "fmt" - "sort" "strings" bpparser "github.com/google/blueprint/parser" @@ -335,15 +335,6 @@ func classifyLocalOrGlobalPath(value bpparser.Expression) (string, bpparser.Expr } } -func sortedMapKeys(inputMap map[string]string) (sortedKeys []string) { - keys := make([]string, 0, len(inputMap)) - for key := range inputMap { - keys = append(keys, key) - } - sort.Strings(keys) - return keys -} - // splitAndAssign splits a Make list into components and then // creates the corresponding variable assignments. func splitAndAssign(ctx variableAssignmentContext, splitFunc listSplitFunc, namesByClassification map[string]string) error { @@ -357,7 +348,7 @@ func splitAndAssign(ctx variableAssignmentContext, splitFunc listSplitFunc, name return err } - for _, nameClassification := range sortedMapKeys(namesByClassification) { + for _, nameClassification := range android.SortedStringKeys(namesByClassification) { name := namesByClassification[nameClassification] if component, ok := lists[nameClassification]; ok && !emptyList(component) { err = setVariable(ctx.file, ctx.append, ctx.prefix, name, component, true) |