diff options
author | Colin Cross <ccross@android.com> | 2017-10-03 13:14:07 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2017-10-04 17:19:43 -0700 |
commit | 2372923fe0d14b3adf4e6f217e0cf7bdb2c211e1 (patch) | |
tree | bf7d4d7a24979c001813608354fb8fb451038efe /java | |
parent | 7db5d6332fac9c24345e37d467bef957ac3c85dd (diff) | |
download | build_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.go | 2 | ||||
-rw-r--r-- | java/resources.go | 19 |
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 { |