diff options
Diffstat (limited to 'android/paths.go')
-rw-r--r-- | android/paths.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/android/paths.go b/android/paths.go index 8bb9a96dd..3ad27acbe 100644 --- a/android/paths.go +++ b/android/paths.go @@ -43,6 +43,14 @@ type PathGlobContext interface { var _ PathContext = SingletonContext(nil) var _ PathContext = ModuleContext(nil) +// "Null" path context is a minimal path context for a given config. +type NullPathContext struct { + config Config +} + +func (NullPathContext) AddNinjaFileDeps(...string) {} +func (ctx NullPathContext) Config() Config { return ctx.config } + type ModuleInstallPathContext interface { BaseModuleContext @@ -477,6 +485,15 @@ func FirstUniquePaths(list Paths) Paths { return firstUniquePathsList(list) } +// SortedUniquePaths returns what its name says +func SortedUniquePaths(list Paths) Paths { + unique := FirstUniquePaths(list) + sort.Slice(unique, func(i, j int) bool { + return unique[i].String() < unique[j].String() + }) + return unique +} + func firstUniquePathsList(list Paths) Paths { k := 0 outer: |