aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2015-09-03 15:22:05 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-09-03 15:28:58 +0000
commit828126145fb1f8182c3667a0046b85296cb40691 (patch)
tree7211ec290b3878483493c72be3057a06f5b0dd33 /src/main/java/com/google/devtools/build
parentfbed106755f4b494db1c2932db46a652b5eb4dbf (diff)
Make Bazel work with Android build tools 23.0.0 by adding shell wrappers around binaries in build-tools and making lib/ a data dependency of them.
-- MOS_MIGRATED_REVID=102244496
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_sdk_repository_template.txt36
1 files changed, 32 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_sdk_repository_template.txt b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_sdk_repository_template.txt
index 0af42b24bc..22f6c3822f 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_sdk_repository_template.txt
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_sdk_repository_template.txt
@@ -21,24 +21,52 @@ java_import(
android_sdk(
name = "sdk",
proguard = "tools/proguard/bin/proguard.sh",
- aapt = "build-tools/%build_tools_version%/aapt",
- dx = "dx_binary",
+ aapt = ":aapt_binary",
+ dx = ":dx_binary",
main_dex_list_creator = ":main_dex_list_creator",
adb = "platform-tools/adb",
framework_aidl = "platforms/android-%api_level%/framework.aidl",
- aidl = "build-tools/%build_tools_version%/aidl",
+ aidl = ":aidl_binary",
android_jar = "platforms/android-%api_level%/android.jar",
shrinked_android_jar = "platforms/android-%api_level%/android.jar",
annotations_jar = "tools/support/annotations.jar",
main_dex_classes = "build-tools/%build_tools_version%/mainDexClasses.rules",
apkbuilder = ":apkbuilder",
- zipalign = "build-tools/%build_tools_version%/zipalign",
+ zipalign = ":zipalign_binary",
android_jack = ":empty",
jack = ":fail",
jill = ":fail",
resource_extractor = ":fail"
)
+filegroup(
+ name = "build_tools_libs",
+ srcs = glob(["build-tools/%build_tools_version%/lib/**"])
+)
+
+[genrule(
+ name = tool + "_runner",
+ outs = [tool + "_runner.sh"],
+ srcs = [],
+ cmd = "cat > $@ << 'EOF'\n" +
+ "#!/bin/bash\n" +
+ "BINARY=$${0##*-out/host/bin/}\n" +
+ "DIRNAME=$$(dirname $$BINARY)\n" +
+ "SDK=$${0}.runfiles/$${DIRNAME}\n" +
+ "$${SDK}/build-tools/%build_tools_version%/" + tool + " $$*\n" +
+ "exit $$?\n" +
+ "EOF\n",
+) for tool in ["aapt", "aidl", "zipalign"]]
+
+[sh_binary(
+ name = tool + "_binary",
+ srcs = [tool + "_runner.sh"],
+ data = [
+ ":build_tools_libs",
+ "build-tools/%build_tools_version%/" + tool
+ ],
+) for tool in ["aapt", "aidl", "zipalign"]]
+
sh_binary(
name = "fail",
srcs = ["fail.sh"])