diff options
author | 2015-09-03 15:22:05 +0000 | |
---|---|---|
committer | 2015-09-03 15:28:58 +0000 | |
commit | 828126145fb1f8182c3667a0046b85296cb40691 (patch) | |
tree | 7211ec290b3878483493c72be3057a06f5b0dd33 /src/main/java/com/google/devtools/build | |
parent | fbed106755f4b494db1c2932db46a652b5eb4dbf (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.txt | 36 |
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"]) |