summaryrefslogtreecommitdiff
path: root/java/java.go
diff options
context:
space:
mode:
Diffstat (limited to 'java/java.go')
-rw-r--r--java/java.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/java/java.go b/java/java.go
index 8941b4d7f..c12ada277 100644
--- a/java/java.go
+++ b/java/java.go
@@ -410,6 +410,21 @@ func (j *Module) collectDeps(ctx android.ModuleContext) deps {
otherName := ctx.OtherModuleName(module)
tag := ctx.OtherModuleDependencyTag(module)
+ aDep, _ := module.(android.Module)
+ if aDep == nil {
+ ctx.ModuleErrorf("module %q not an android module", ctx.OtherModuleName(aDep))
+ return
+ }
+
+ if !aDep.Enabled() {
+ if ctx.AConfig().AllowMissingDependencies() {
+ ctx.AddMissingDependencies([]string{ctx.OtherModuleName(aDep)})
+ } else {
+ ctx.ModuleErrorf("depends on disabled module %q", ctx.OtherModuleName(aDep))
+ }
+ return
+ }
+
dep, _ := module.(Dependency)
if dep == nil {
switch tag {