aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'src/BUILD')
-rw-r--r--src/BUILD68
1 files changed, 55 insertions, 13 deletions
diff --git a/src/BUILD b/src/BUILD
index 7ff67d458f..07cd4fd63f 100644
--- a/src/BUILD
+++ b/src/BUILD
@@ -38,6 +38,7 @@ filegroup(
}),
) for suffix, embedded_tools in {
"": [":embedded_tools"],
+ "-jdk7": [":embedded_tools-jdk7"],
"_notools": [],
}.items()]
@@ -87,25 +88,32 @@ filegroup(
}),
)
-genrule(
- name = "embedded_tools",
+filegroup(
+ name = "common_embedded_tools",
srcs = [
- ":create_embedded_tools.sh",
- "//tools:embedded_tools_srcs",
- "//third_party:embedded_tools_srcs",
+ "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass:GenClass_deploy.jar",
"//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper:srcs",
+ "//src/java_tools/junitrunner/java/com/google/testing/junit/runner:Runner_deploy.jar",
+ "//src/java_tools/singlejar:SingleJar_deploy.jar",
+ "//src/main/protobuf:srcs",
"//src/tools/android/java/com/google/devtools/build/android:embedded_tools",
"//src/tools/android/java/com/google/devtools/build/android/ideinfo:embedded_tools",
"//src/tools/android/java/com/google/devtools/build/android/idlclass:embedded_tools",
"//src/tools/android/java/com/google/devtools/build/android/incrementaldeployment:srcs",
"//src/tools/android/java/com/google/devtools/build/android/ziputils:embedded_tools",
- "//src/main/protobuf:srcs",
- "//src/java_tools/buildjar:JavaBuilder_deploy.jar",
- "//src/java_tools/singlejar:SingleJar_deploy.jar",
- "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass:GenClass_deploy.jar",
- "//src/java_tools/junitrunner/java/com/google/testing/junit/runner:Runner_deploy.jar",
+ "//third_party:embedded_tools_srcs",
"//third_party/ijar",
"//third_party/java/apkbuilder:embedded_tools",
+ "//tools:embedded_tools_srcs",
+ ],
+)
+
+genrule(
+ name = "embedded_tools",
+ srcs = [
+ ":create_embedded_tools.sh",
+ ":common_embedded_tools",
+ "//src/java_tools/buildjar:JavaBuilder_deploy.jar",
] + select({
":darwin": [
":darwin_tools",
@@ -122,9 +130,40 @@ genrule(
cmd = "$(location :create_embedded_tools.sh) $@ $(SRCS)",
)
+genrule(
+ name = "tools_jdk_jdk7_build",
+ srcs = ["//tools/jdk:BUILD"],
+ outs = ["tools_jdk_jdk7.build"],
+ cmd = "cat $< | sed 's|\"toolchain\"|\"toolchain8\"|' | sed 's|\"toolchain7\"|\"toolchain\"|' > $@",
+)
+
+genrule(
+ name = "embedded_tools-jdk7",
+ srcs = [
+ ":create_embedded_tools.sh",
+ ":common_embedded_tools",
+ "@io_bazel_javabuilder_jdk7//file",
+ "@io_bazel_javac_jdk7//file",
+ ":tools_jdk_jdk7_build",
+ ] + select({
+ ":darwin": [
+ ":darwin_tools",
+ "//third_party/ijar:zipper",
+ ],
+ ":darwin_x86_64": [
+ ":darwin_tools",
+ "//third_party/ijar:zipper",
+ ],
+ ":windows": [], # Windows specifically exclude zipper for now.
+ "//conditions:default": ["//third_party/ijar:zipper"],
+ }),
+ outs = ["embedded_tools-jdk7.zip"],
+ cmd = "$(location :create_embedded_tools.sh) $@ $(SRCS)",
+)
+
[genrule(
name = "package-zip" + suffix,
- srcs = ([":embedded_tools.zip"] if embed else []) + [
+ srcs = ([":embedded_%s.zip" % embed] if embed else []) + [
# The script assumes that the embedded tools zip (if exists) is the
# first item here, the deploy jar the second and install base key is the
# third
@@ -144,8 +183,9 @@ genrule(
cmd = "$(location :package-bazel.sh) $@ " + ("" if embed else "''") + " $(SRCS)",
tools = ["package-bazel.sh"],
) for suffix, embed in [
- ("", True),
- ("_notools", False),
+ ("", "tools"),
+ ("_notools", None),
+ ("-jdk7", "tools-jdk7"),
]]
[genrule(
@@ -166,6 +206,7 @@ genrule(
) for suffix in [
"",
"_notools",
+ "-jdk7",
]]
# Build an executable named `bazel.exe`.
@@ -186,6 +227,7 @@ genrule(
) for suffix in [
"",
"_notools",
+ "-jdk7",
]]
config_setting(