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)
+			}
 		}
 	}