Added duplicates checking when extracting source deps.
Added this functionality since Blueprint layer won't check deps
duplicates.
Test: Manual m -j.
Change-Id: I28d5f558a211609ecd0b4c2223be897fc1baae17
diff --git a/android/module.go b/android/module.go
index 963d611..2b93d8e 100644
--- a/android/module.go
+++ b/android/module.go
@@ -754,9 +754,16 @@
// modules listed in srcFiles using ":module" syntax
func ExtractSourcesDeps(ctx BottomUpMutatorContext, srcFiles []string) {
var deps []string
+ set := make(map[string]bool)
+
for _, s := range srcFiles {
if m := SrcIsModule(s); m != "" {
- deps = append(deps, m)
+ if _, found := set[m]; found {
+ ctx.ModuleErrorf("found source dependency duplicate: %q!", m)
+ } else {
+ set[m] = true
+ deps = append(deps, m)
+ }
}
}