summaryrefslogtreecommitdiff
path: root/java/java.go
diff options
context:
space:
mode:
author Colin Cross <ccross@android.com> 2019-05-06 14:04:11 -0700
committer Colin Cross <ccross@android.com> 2019-05-06 14:22:26 -0700
commit988708ce75c4e152a6b1f1a02fb096928e5d87c1 (patch)
tree376a0442a481a977374bf9ae3d24f9e328459a1f /java/java.go
parente0dbdd87f09b9345b6a79209cd5d1fb8ea44b9fc (diff)
Allow module types to generate resources
Robolectric will need to generate extra resources to be added to the jar. Test: TestResources Change-Id: I028f91ea8fc5d1e59e4e805876d70f57d8899f11
Diffstat (limited to 'java/java.go')
-rw-r--r--java/java.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/java/java.go b/java/java.go
index 47dd95724..b9c06a8e9 100644
--- a/java/java.go
+++ b/java/java.go
@@ -340,6 +340,9 @@ type Module struct {
// list of additional targets for checkbuild
additionalCheckedModules android.Paths
+ // Extra files generated by the module type to be added as java resources.
+ extraResources android.Paths
+
hiddenAPI
dexpreopter
}
@@ -1113,6 +1116,7 @@ func (j *Module) compile(ctx android.ModuleContext, extraSrcJars ...android.Path
dirArgs, dirDeps := ResourceDirsToJarArgs(ctx, j.properties.Java_resource_dirs,
j.properties.Exclude_java_resource_dirs, j.properties.Exclude_java_resources)
fileArgs, fileDeps := ResourceFilesToJarArgs(ctx, j.properties.Java_resources, j.properties.Exclude_java_resources)
+ extraArgs, extraDeps := resourcePathsToJarArgs(j.extraResources), j.extraResources
var resArgs []string
var resDeps android.Paths
@@ -1123,6 +1127,9 @@ func (j *Module) compile(ctx android.ModuleContext, extraSrcJars ...android.Path
resArgs = append(resArgs, fileArgs...)
resDeps = append(resDeps, fileDeps...)
+ resArgs = append(resArgs, extraArgs...)
+ resDeps = append(resDeps, extraDeps...)
+
if Bool(j.properties.Include_srcs) {
srcArgs, srcDeps := SourceFilesToJarArgs(ctx, j.properties.Srcs, j.properties.Exclude_srcs)
resArgs = append(resArgs, srcArgs...)