aboutsummaryrefslogtreecommitdiffstats
path: root/androidmk
diff options
context:
space:
mode:
authorInseob Kim <inseob@google.com>2019-06-08 15:47:51 +0900
committerInseob Kim <inseob@google.com>2019-06-08 16:10:38 +0900
commit1a365c6a7f9f94c1125f50693aa7d18ae3caca4a (patch)
tree150e70ba259b49ab047cd3f898511bdca24fb043 /androidmk
parent4cb61bed13a4219ad7cde909145f1abd6e9b2856 (diff)
downloadbuild_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.bp1
-rw-r--r--androidmk/cmd/androidmk/android.go13
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)