aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2016-11-01 11:10:25 -0700
committerColin Cross <ccross@android.com>2016-11-04 04:54:16 +0000
commit7f19f37443f35f2fdd50f31bcc9263c002dab424 (patch)
tree1d9d16434a7c8558970017e9f3d0cdf5df0da077 /java
parent28f9094ee7d48a610c482bc5d20ceaf9a95cfaca (diff)
downloadbuild_soong-7f19f37443f35f2fdd50f31bcc9263c002dab424.tar.gz
build_soong-7f19f37443f35f2fdd50f31bcc9263c002dab424.tar.bz2
build_soong-7f19f37443f35f2fdd50f31bcc9263c002dab424.zip
Move globbing to Blueprint
Move Soong's globbing-with-dependencies support into Blueprint so it can be used for subdirs= lines in Android.bp files. Blueprint has a slight change in behavior around subname= lines, it now always uses the subname and doesn't fall back to Blueprints. To support the Blueprints files in build/blueprint, use them directly with build=. Test: build, add source file that matches glob, rebuild Change-Id: Ifd0b0d3bc061aae0a16d6c7ca9a1cd8672656b4d
Diffstat (limited to 'java')
-rw-r--r--java/app.go4
-rw-r--r--java/resources.go8
2 files changed, 7 insertions, 5 deletions
diff --git a/java/app.go b/java/app.go
index db2f1821..ef576e25 100644
--- a/java/app.go
+++ b/java/app.go
@@ -207,14 +207,14 @@ func (a *AndroidApp) aaptFlags(ctx android.ModuleContext) ([]string, android.Pat
var aaptDeps android.Paths
var hasResources bool
for _, d := range resourceDirs {
- newDeps := ctx.Glob("app_resources", filepath.Join(d.String(), "**/*"), aaptIgnoreFilenames)
+ newDeps := ctx.Glob(filepath.Join(d.String(), "**/*"), aaptIgnoreFilenames)
aaptDeps = append(aaptDeps, newDeps...)
if len(newDeps) > 0 {
hasResources = true
}
}
for _, d := range assetDirs {
- newDeps := ctx.Glob("app_assets", filepath.Join(d.String(), "**/*"), aaptIgnoreFilenames)
+ newDeps := ctx.Glob(filepath.Join(d.String(), "**/*"), aaptIgnoreFilenames)
aaptDeps = append(aaptDeps, newDeps...)
}
diff --git a/java/resources.go b/java/resources.go
index a4783b87..60dc9349 100644
--- a/java/resources.go
+++ b/java/resources.go
@@ -17,6 +17,8 @@ package java
import (
"path/filepath"
+ "github.com/google/blueprint/bootstrap"
+
"android/soong/android"
)
@@ -54,13 +56,13 @@ func ResourceDirsToJarSpecs(ctx android.ModuleContext, resourceDirs, excludeDirs
continue
}
resourceDir := android.PathForModuleSrc(ctx, resourceDir)
- dirs := ctx.Glob("java_resources", resourceDir.String(), nil)
+ dirs := ctx.Glob(resourceDir.String(), nil)
for _, dir := range dirs {
fileListFile := android.ResPathWithName(ctx, dir, "resources.list")
depFile := fileListFile.String() + ".d"
- glob := filepath.Join(dir.String(), "**/*")
- android.GlobRule(ctx, glob, excludes, fileListFile.String(), depFile)
+ pattern := filepath.Join(dir.String(), "**/*")
+ bootstrap.GlobFile(ctx, pattern, excludes, fileListFile.String(), depFile)
jarSpecs = append(jarSpecs, jarSpec{fileListFile, dir})
}
}