| licenses(["notice"]) # Apache License 2.0 |
| |
| load("//tools/base/bazel:maven.bzl", "maven_pom", "maven_java_library") |
| load("//tools/base/bazel:coverage.bzl", "coverage_java_test") |
| |
| maven_java_library( |
| name = "apkzlib", |
| srcs = glob([ |
| "src/main/java/**/*.java", |
| ]), |
| plugins = [ |
| ":auto-value-plugin", |
| ], |
| pom = ":pom", |
| resource_strip_prefix = "tools/apkzlib", |
| visibility = [ |
| "//tools/base/build-system:__subpackages__", |
| "//tools/base/signflinger:__subpackages__", |
| "//tools/base/zipflinger:__subpackages__", |
| ], |
| deps = [ |
| ":com.google.auto.value_auto-value_neverlink", |
| "//tools/base/build-system:tools.apksig", |
| "//tools/base/third_party:com.google.code.findbugs_jsr305", |
| "//tools/base/third_party:com.google.guava_guava", |
| "//tools/base/third_party:org.bouncycastle_bcpkix-jdk15on", |
| "//tools/base/third_party:org.bouncycastle_bcprov-jdk15on", |
| ], |
| ) |
| |
| maven_pom( |
| name = "pom", |
| artifact = "apkzlib", |
| group = "com.android.tools.build", |
| source = "//tools/buildSrc/base:build_version", |
| ) |
| |
| java_library( |
| name = "apkzlib_tests_lib", |
| srcs = glob(["src/test/java/**/*.java"]), |
| resources = glob(["src/test/resources/**"]), |
| deps = [ |
| ":apkzlib", |
| "//tools/base/build-system:tools.apksig", |
| "//tools/base/testutils:tools.testutils", |
| "//tools/base/third_party:com.google.guava_guava", |
| "//tools/base/third_party:com.google.truth_truth", |
| "//tools/base/third_party:junit_junit", |
| "//tools/base/third_party:org.bouncycastle_bcpkix-jdk15on", |
| "//tools/base/third_party:org.bouncycastle_bcprov-jdk15on", |
| "//tools/base/third_party:org.mockito_mockito-core", |
| ], |
| ) |
| |
| coverage_java_test( |
| name = "apkzlib_tests", |
| size = "large", |
| jvm_flags = ["-Dtest.suite.jar=apkzlib_tests_lib.jar"], |
| tags = ["no_test_windows"], # Tests are currently failing on windows |
| test_class = "com.android.testutils.JarTestSuite", |
| runtime_deps = [ |
| ":apkzlib_tests_lib", |
| "//tools/base/testutils:tools.testutils", |
| "//tools/base/third_party:junit_junit", |
| ], |
| ) |
| |
| java_plugin( |
| name = "auto-value-plugin", |
| processor_class = "com.google.auto.value.processor.AutoValueProcessor", |
| deps = [ |
| "//tools/base/third_party:com.google.auto.value_auto-value", |
| "//tools/base/third_party:com.google.auto.value_auto-value-annotations", |
| ], |
| ) |
| |
| # Compile-time only dependency on the auto-value. |
| java_library( |
| name = "com.google.auto.value_auto-value_neverlink", |
| neverlink = 1, |
| exports = [ |
| "//tools/base/third_party:com.google.auto.value_auto-value", |
| "//tools/base/third_party:com.google.auto.value_auto-value-annotations", |
| ], |
| ) |