aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2017-10-03 13:14:07 -0700
committerColin Cross <ccross@android.com>2017-10-04 17:19:43 -0700
commit2372923fe0d14b3adf4e6f217e0cf7bdb2c211e1 (patch)
treebf7d4d7a24979c001813608354fb8fb451038efe /java
parent7db5d6332fac9c24345e37d467bef957ac3c85dd (diff)
downloadbuild_soong-2372923fe0d14b3adf4e6f217e0cf7bdb2c211e1.tar.gz
build_soong-2372923fe0d14b3adf4e6f217e0cf7bdb2c211e1.tar.bz2
build_soong-2372923fe0d14b3adf4e6f217e0cf7bdb2c211e1.zip
Honor resource exclusions in java_resources properties
Honor the default resource exclusions in java_resources properties including *.java. Test: m -j checkbuild Change-Id: Ia117a000680161b54c189758926ddb2068a2a2c3
Diffstat (limited to 'java')
-rw-r--r--java/java.go2
-rw-r--r--java/resources.go19
2 files changed, 20 insertions, 1 deletions
diff --git a/java/java.go b/java/java.go
index 3726435e..bab77c5a 100644
--- a/java/java.go
+++ b/java/java.go
@@ -481,7 +481,7 @@ func (j *Module) compile(ctx android.ModuleContext) {
resDeps = append(resDeps, fileDeps...)
if proptools.Bool(j.properties.Include_srcs) {
- srcArgs, srcDeps := ResourceFilesToJarArgs(ctx, j.properties.Srcs, j.properties.Exclude_srcs)
+ srcArgs, srcDeps := SourceFilesToJarArgs(ctx, j.properties.Srcs, j.properties.Exclude_srcs)
resArgs = append(resArgs, srcArgs...)
resDeps = append(resDeps, srcDeps...)
}
diff --git a/java/resources.go b/java/resources.go
index 85ebd52f..d552428a 100644
--- a/java/resources.go
+++ b/java/resources.go
@@ -75,8 +75,27 @@ func ResourceDirsToJarArgs(ctx android.ModuleContext,
return args, deps
}
+// Convert java_resources properties to arguments to soong_zip -jar, ignoring common patterns
+// that should not be treated as resources (including *.java).
func ResourceFilesToJarArgs(ctx android.ModuleContext,
res, exclude []string) (args []string, deps android.Paths) {
+
+ exclude = append([]string(nil), exclude...)
+ exclude = append(exclude, resourceExcludes...)
+ return resourceFilesToJarArgs(ctx, res, exclude)
+}
+
+// Convert java_resources properties to arguments to soong_zip -jar, keeping files that should
+// normally not used as resources like *.java
+func SourceFilesToJarArgs(ctx android.ModuleContext,
+ res, exclude []string) (args []string, deps android.Paths) {
+
+ return resourceFilesToJarArgs(ctx, res, exclude)
+}
+
+func resourceFilesToJarArgs(ctx android.ModuleContext,
+ res, exclude []string) (args []string, deps android.Paths) {
+
files := ctx.ExpandSources(res, exclude)
for _, f := range files {