aboutsummaryrefslogtreecommitdiffstats
path: root/java/config
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2017-11-22 16:19:37 -0800
committerColin Cross <ccross@android.com>2017-11-29 05:05:07 +0000
commit3bc7ffa59b8277b3a36eb9e16192583b3b9a93ea (patch)
tree1a768f402d17a3181a18177e17935dbd1d3c60b2 /java/config
parent0875c52de753b858b74a9ac285626536bee9cb57 (diff)
downloadbuild_soong-3bc7ffa59b8277b3a36eb9e16192583b3b9a93ea.tar.gz
build_soong-3bc7ffa59b8277b3a36eb9e16192583b3b9a93ea.tar.bz2
build_soong-3bc7ffa59b8277b3a36eb9e16192583b3b9a93ea.zip
Replace aapt support with aapt2
Use aapt2 instead of aapt to compile Android app resources. Also generate all files into srcjars instead of individual sources. Test: m checkbuild Change-Id: I5a67991a0daf0017e8159b46fcff7d5564a91468
Diffstat (limited to 'java/config')
-rw-r--r--java/config/config.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/java/config/config.go b/java/config/config.go
index 466563f5..603d43fe 100644
--- a/java/config/config.go
+++ b/java/config/config.go
@@ -15,6 +15,8 @@
package config
import (
+ "path/filepath"
+ "runtime"
"strings"
_ "github.com/google/blueprint/bootstrap"
@@ -130,4 +132,20 @@ func init() {
})
pctx.HostJavaToolVariable("JacocoCLIJar", "jacoco-cli.jar")
+
+ hostBinToolVariableWithPrebuilt := func(name, prebuiltDir, tool string) {
+ pctx.VariableFunc(name, func(config android.Config) (string, error) {
+ if config.UnbundledBuild() || config.IsPdkBuild() {
+ return filepath.Join(prebuiltDir, runtime.GOOS, "bin", tool), nil
+ } else {
+ if path, err := pctx.HostBinToolPath(config, tool); err != nil {
+ return "", err
+ } else {
+ return path.String(), nil
+ }
+ }
+ })
+ }
+
+ hostBinToolVariableWithPrebuilt("Aapt2Cmd", "prebuilt/sdk/tools", "aapt2")
}