diff options
Diffstat (limited to 'src/BUILD')
-rw-r--r-- | src/BUILD | 68 |
1 files changed, 55 insertions, 13 deletions
@@ -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( |