aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java_tools/singlejar
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2017-07-29 00:20:49 +0200
committerGravatar Dmitry Lomov <dslomov@google.com>2017-07-31 16:32:12 +0200
commit6705b508fe069147c853ca9669363342f3527689 (patch)
treec2e1e8a81e987b0ad735ccc902b2ecb5ec96b19d /src/java_tools/singlejar
parentc7567001e8d48483650a4e138b17cfb91cbf34b1 (diff)
Auto-generate BUILD files for src/java_tools/singlejar
This and further changes may contain minor modifications to BUILD files that don't serve any apparent purpose. The reason for these changes is that we're switching from checked-in BUILD files to generated BUILD files, and there may be small differences between these files. PiperOrigin-RevId: 163525889
Diffstat (limited to 'src/java_tools/singlejar')
-rw-r--r--src/java_tools/singlejar/BUILD91
-rw-r--r--src/java_tools/singlejar/java/com/google/devtools/build/singlejar/BUILD91
-rw-r--r--src/java_tools/singlejar/java/com/google/devtools/build/zip/BUILD20
-rw-r--r--src/java_tools/singlejar/javatests/com/google/devtools/build/singlejar/BUILD30
-rw-r--r--src/java_tools/singlejar/javatests/com/google/devtools/build/zip/BUILD28
5 files changed, 180 insertions, 80 deletions
diff --git a/src/java_tools/singlejar/BUILD b/src/java_tools/singlejar/BUILD
index f1bd34146a..f27e78e67c 100644
--- a/src/java_tools/singlejar/BUILD
+++ b/src/java_tools/singlejar/BUILD
@@ -5,90 +5,35 @@ package(default_visibility = ["//src:__subpackages__"])
filegroup(
name = "srcs",
- srcs = glob(["**"]) + ["//src/java_tools/singlejar/java/com/google/devtools/build/zip:srcs"],
- visibility = [
- "//src:__pkg__",
- "//src/test/shell/bazel:__pkg__",
+ srcs = glob(["*"]) + [
+ "//src/java_tools/singlejar/java/com/google/devtools/build/singlejar:srcs",
+ "//src/java_tools/singlejar/java/com/google/devtools/build/zip:srcs",
+ "//src/java_tools/singlejar/javatests/com/google/devtools/build/singlejar:srcs",
+ "//src/java_tools/singlejar/javatests/com/google/devtools/build/zip:srcs",
],
)
-java_library(
+alias(
name = "libSingleJar",
- srcs = glob(["java/**/singlejar/**/*.java"]),
- visibility = [
- "//src:__subpackages__",
- "//third_party/java/apkbuilder:__pkg__",
- ],
- deps = [
- "//src/java_tools/singlejar/java/com/google/devtools/build/zip",
- "//src/main/java/com/google/devtools/build/lib:shell",
- "//src/main/protobuf:worker_protocol_java_proto",
- "//third_party:jsr305",
- ],
+ actual = "//src/java_tools/singlejar/java/com/google/devtools/build/singlejar:libSingleJar",
)
-java_binary(
+alias(
name = "SingleJar",
- main_class = "com.google.devtools.build.singlejar.SingleJar",
- runtime_deps = [":libSingleJar"],
-)
-
-java_test(
- name = "tests",
- srcs = glob(["javatests/**/singlejar/**/*.java"]),
- test_class = "com.google.devtools.build.singlejar.SingleJarTests",
- deps = [
- ":libSingleJar",
- "//src/java_tools/singlejar/java/com/google/devtools/build/zip",
- "//src/main/java/com/google/devtools/build/lib:shell",
- "//src/test/java/com/google/devtools/build/lib:testutil",
- "//third_party:guava",
- "//third_party:jsr305",
- "//third_party:junit4",
- "//third_party:truth",
- ],
+ actual = "//src/java_tools/singlejar/java/com/google/devtools/build/singlejar:bazel-singlejar",
)
-java_test(
- name = "zipTests",
- size = "enormous",
- srcs = glob(["javatests/**/zip/**/*.java"]),
- tags = ["zip"],
- test_class = "com.google.devtools.build.zip.ZipTests",
- deps = [
- "//src/java_tools/singlejar/java/com/google/devtools/build/zip",
- "//src/test/java/com/google/devtools/build/lib:testutil",
- "//third_party:guava",
- "//third_party:guava-testlib",
- "//third_party:junit4",
- "//third_party:truth",
- ],
+alias(
+ name = "SingleJar_deploy.jar",
+ actual = "//src/java_tools/singlejar/java/com/google/devtools/build/singlejar:bazel-singlejar_deploy.jar",
)
-#
-# Bootstrapping using Skylark rules
-#
-load("//tools/build_rules:java_rules_skylark.bzl", "bootstrap_java_library", "bootstrap_java_binary")
-
-bootstrap_java_library(
- name = "skylark-deps",
- jars = [
- "//third_party:jsr305-jars",
- ],
+alias(
+ name = "bootstrap",
+ actual = "//src/java_tools/singlejar/java/com/google/devtools/build/singlejar:bootstrap",
)
-bootstrap_java_binary(
- name = "bootstrap",
- srcs = glob(
- ["java/**/*.java"],
- exclude = ["java/**/SingleJarWorker.java"],
- ) + [
- "//src/java_tools/singlejar/java/com/google/devtools/build/zip:java-srcs",
- ],
- main_class = "com.google.devtools.build.singlejar.SingleJar",
- visibility = ["//visibility:public"],
- deps = [
- ":skylark-deps",
- "//src/main/java/com/google/devtools/build/lib:shell-skylark",
- ],
+alias(
+ name = "bootstrap_deploy.jar",
+ actual = "//src/java_tools/singlejar/java/com/google/devtools/build/singlejar:bootstrap_deploy.jar",
)
diff --git a/src/java_tools/singlejar/java/com/google/devtools/build/singlejar/BUILD b/src/java_tools/singlejar/java/com/google/devtools/build/singlejar/BUILD
new file mode 100644
index 0000000000..9979b9d74c
--- /dev/null
+++ b/src/java_tools/singlejar/java/com/google/devtools/build/singlejar/BUILD
@@ -0,0 +1,91 @@
+# Description:
+# SingleJar combines multiple zip files and additional files
+# into a single zip file.
+package(default_visibility = ["//src:__subpackages__"])
+
+package_group(
+ name = "packages",
+ packages = [
+ "//java/com/google/devtools/build/singlejar",
+ "//javatests/com/google/devtools/build/singlejar",
+ "//src/java_tools/singlejar/java/com/google/devtools/build/singlejar",
+ "//src/java_tools/singlejar/javatests/com/google/devtools/build/singlejar",
+ ],
+)
+
+filegroup(
+ name = "srcs",
+ srcs = glob(["*"]),
+)
+
+# This is used as a library outside of Bazel.
+java_library(
+ name = "libSingleJar",
+ srcs = [
+ "ConcatenateStrategy.java",
+ "CopyEntryFilter.java",
+ "DefaultJarEntryFilter.java",
+ "JarUtils.java",
+ "ZipCombiner.java",
+ "ZipEntryFilter.java",
+ ],
+ deps = [
+ "//src/java_tools/singlejar/java/com/google/devtools/build/zip",
+ "//third_party:jsr305",
+ ],
+)
+
+java_library(
+ name = "libSingleJarMain",
+ srcs = glob(["**/*.java"]),
+ # Avoid adding dependencies here - this is a very low-level library and we don't want to pull in
+ # the world, even including commons.
+ deps = [
+ "//src/java_tools/singlejar/java/com/google/devtools/build/zip",
+ "//src/main/java/com/google/devtools/build/lib:shell",
+ "//src/main/protobuf:worker_protocol_java_proto",
+ "//third_party:jsr305",
+ ],
+)
+
+java_binary(
+ name = "bazel-singlejar",
+ srcs = glob(["*.java"]),
+ main_class = "com.google.devtools.build.singlejar.SingleJar",
+ deps = [
+ "//src/java_tools/singlejar/java/com/google/devtools/build/zip",
+ "//src/main/java/com/google/devtools/build/lib:shell",
+ "//src/main/protobuf:worker_protocol_java_proto",
+ "//third_party:jsr305",
+ ],
+)
+
+#
+# Bootstrapping using Skylark rules
+#
+
+load("//tools/build_rules:java_rules_skylark.bzl", "bootstrap_java_library", "bootstrap_java_binary")
+
+bootstrap_java_library(
+ name = "skylark-deps",
+ jars = [
+ "//third_party:jsr305-jars",
+ ],
+ tags = ["manual"],
+)
+
+bootstrap_java_binary(
+ name = "bootstrap",
+ srcs = glob(
+ ["**/*.java"],
+ exclude = ["**/SingleJarWorker.java"],
+ ) + [
+ "//src/java_tools/singlejar/java/com/google/devtools/build/zip:java-srcs",
+ ],
+ main_class = "com.google.devtools.build.singlejar.SingleJar",
+ tags = ["manual"],
+ deps = [
+ ":skylark-deps",
+ "//src/main/java/com/google/devtools/build/lib:shell-skylark",
+ ],
+)
diff --git a/src/java_tools/singlejar/java/com/google/devtools/build/zip/BUILD b/src/java_tools/singlejar/java/com/google/devtools/build/zip/BUILD
index db88908acc..00292119c1 100644
--- a/src/java_tools/singlejar/java/com/google/devtools/build/zip/BUILD
+++ b/src/java_tools/singlejar/java/com/google/devtools/build/zip/BUILD
@@ -2,9 +2,21 @@
# Zip provides a library for reading and writing zip files, allowing more
# advanced manipulation than the JDK equivalents by providing detailed zip
# entry data and raw file access.
-# Open-sourced as part of Bazel.
package(default_visibility = ["//src:__subpackages__"])
+package_group(
+ name = "packages",
+ packages = [
+ "//src/java_tools/singlejar/java/com/google/devtools/build/zip",
+ "//src/java_tools/singlejar/javatests/com/google/devtools/build/zip",
+ ],
+)
+
+filegroup(
+ name = "srcs",
+ srcs = glob(["*.java"]) + ["BUILD"],
+)
+
# Necessary for the bootstrap compilation.
filegroup(
name = "java-srcs",
@@ -16,9 +28,3 @@ java_library(
srcs = glob(["*.java"]),
deps = ["//third_party:jsr305"],
)
-
-filegroup(
- name = "srcs",
- testonly = 0, # All srcs should be not test only, overwrite package default.
- srcs = glob(["**"]),
-)
diff --git a/src/java_tools/singlejar/javatests/com/google/devtools/build/singlejar/BUILD b/src/java_tools/singlejar/javatests/com/google/devtools/build/singlejar/BUILD
new file mode 100644
index 0000000000..e8ac3738a7
--- /dev/null
+++ b/src/java_tools/singlejar/javatests/com/google/devtools/build/singlejar/BUILD
@@ -0,0 +1,30 @@
+# Description:
+# Tests for SingleJar
+package(default_visibility = ["//src:__subpackages__"])
+
+java_library(
+ name = "libSingleJarTesting",
+ testonly = 1,
+ srcs = glob(["*.java"]),
+ deps = [
+ "//src/java_tools/singlejar/java/com/google/devtools/build/singlejar:libSingleJar",
+ "//src/java_tools/singlejar/java/com/google/devtools/build/singlejar:libSingleJarMain",
+ "//src/java_tools/singlejar/java/com/google/devtools/build/zip",
+ "//src/test/java/com/google/devtools/build/lib:testutil",
+ "//third_party:guava",
+ "//third_party:jsr305",
+ "//third_party:junit4",
+ "//third_party:truth",
+ ],
+)
+
+java_test(
+ name = "SingleJarTests",
+ test_class = "com.google.devtools.build.singlejar.SingleJarTests",
+ runtime_deps = [":libSingleJarTesting"],
+)
+
+filegroup(
+ name = "srcs",
+ srcs = glob(["*.java"]) + ["BUILD"],
+)
diff --git a/src/java_tools/singlejar/javatests/com/google/devtools/build/zip/BUILD b/src/java_tools/singlejar/javatests/com/google/devtools/build/zip/BUILD
new file mode 100644
index 0000000000..db24dd5838
--- /dev/null
+++ b/src/java_tools/singlejar/javatests/com/google/devtools/build/zip/BUILD
@@ -0,0 +1,28 @@
+# Description:
+# Tests for Zip
+package(default_visibility = ["//src:__subpackages__"])
+
+java_library(
+ name = "zip_tests",
+ testonly = 1,
+ srcs = glob(["*.java"]),
+ deps = [
+ "//src/java_tools/singlejar/java/com/google/devtools/build/zip",
+ "//src/test/java/com/google/devtools/build/lib:testutil",
+ "//third_party:guava",
+ "//third_party:guava-testlib",
+ "//third_party:junit4",
+ "//third_party:truth",
+ ],
+)
+
+java_test(
+ name = "ZipTests",
+ test_class = "com.google.devtools.build.zip.ZipTests",
+ runtime_deps = [":zip_tests"],
+)
+
+filegroup(
+ name = "srcs",
+ srcs = glob(["*.java"]) + ["BUILD"],
+)