aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2015-04-28 13:28:51 -0700
committerColin Cross <ccross@android.com>2015-04-29 14:59:07 -0700
commit0607cf7daa908bc5a9299bd761fdd3cd2a59191a (patch)
treec4a3b5c29fdbd2eddffc459a915d8ffd1b44ccc1 /java
parentd350ecd1023ca0352c71d866b3ab4e5de62e8506 (diff)
downloadbuild_soong-0607cf7daa908bc5a9299bd761fdd3cd2a59191a.tar.gz
build_soong-0607cf7daa908bc5a9299bd761fdd3cd2a59191a.tar.bz2
build_soong-0607cf7daa908bc5a9299bd761fdd3cd2a59191a.zip
java: add genrule support to java builds
Add support for source files generated by genrule or gensrcs to java builds. Change-Id: I39762b2ab65fa4cf92724300edc4ba995845ce92
Diffstat (limited to 'java')
-rw-r--r--java/java.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/java/java.go b/java/java.go
index 292e258f..d9aad3c9 100644
--- a/java/java.go
+++ b/java/java.go
@@ -27,6 +27,7 @@ import (
"github.com/google/blueprint/pathtools"
"android/soong/common"
+ "android/soong/genrule"
)
// TODO:
@@ -243,8 +244,6 @@ func (j *javaBase) collectDeps(ctx common.AndroidModuleContext) (classpath []str
}
}
}
- } else {
- ctx.ModuleErrorf("unknown dependency module type for %q", otherName)
}
})
@@ -294,6 +293,12 @@ func (j *javaBase) GenerateJavaBuildActions(ctx common.AndroidModuleContext) {
srcFiles = j.genSources(ctx, srcFiles, flags)
+ ctx.VisitDirectDeps(func(module blueprint.Module) {
+ if gen, ok := module.(genrule.SourceFileGenerator); ok {
+ srcFiles = append(srcFiles, gen.GeneratedSourceFiles()...)
+ }
+ })
+
srcFileLists = append(srcFileLists, j.ExtraSrcLists...)
if len(srcFiles) > 0 {