iirina | a835361 | 2019-08-06 14:06:09 +0200 | [diff] [blame] | 1 | load("@rules_java//java:defs.bzl", "java_import", "java_library", "java_plugin") |
Yun Peng | 92bbcd0 | 2020-05-25 13:21:40 +0200 | [diff] [blame] | 2 | load("//tools/distributions:distribution_rules.bzl", "distrib_java_import", "distrib_jar_filegroup") |
iirina | a835361 | 2019-08-06 14:06:09 +0200 | [diff] [blame] | 3 | |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 4 | package(default_visibility = ["//visibility:public"]) |
| 5 | |
Tony Aiuto | 0ebf8e2 | 2019-07-18 15:08:49 -0400 | [diff] [blame] | 6 | load("@rules_pkg//:pkg.bzl", "pkg_tar") |
iirina | 73d5381 | 2019-01-17 13:27:47 +0100 | [diff] [blame] | 7 | |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 8 | filegroup( |
| 9 | name = "srcs", |
| 10 | srcs = glob(["**"]) + [ |
Tomas Lundell | b4a2034 | 2017-10-11 10:34:33 -0400 | [diff] [blame] | 11 | "//third_party/allocation_instrumenter:srcs", |
Jakob Buchgraber | e8f4e5e | 2018-11-30 12:50:22 +0100 | [diff] [blame] | 12 | "//third_party/aws-sdk-auth-lite:srcs", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 13 | "//third_party/css/bootstrap:srcs", |
| 14 | "//third_party/css/font_awesome:srcs", |
| 15 | "//third_party/ijar:srcs", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 16 | "//third_party/grpc:srcs", |
Liam Miller-Cushon | c7e7232 | 2018-03-29 12:41:15 -0700 | [diff] [blame] | 17 | "//third_party/jarjar:srcs", |
Tobias Werth | 1770366 | 2019-01-24 09:49:56 -0500 | [diff] [blame] | 18 | "//third_party/jaxb:srcs", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 19 | "//third_party/java/android_databinding:srcs", |
| 20 | "//third_party/java/aosp_gradle_core:srcs", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 21 | "//third_party/java/j2objc:srcs", |
| 22 | "//third_party/java/jacoco:srcs", |
Yue Gan | 2596995 | 2017-01-04 13:23:09 +0800 | [diff] [blame] | 23 | "//third_party/java/javapoet:srcs", |
John Cater | 6163d43 | 2017-10-30 11:56:51 -0400 | [diff] [blame] | 24 | "//third_party/java/jcommander:srcs", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 25 | "//third_party/java/jdk/langtools:srcs", |
Adam Michael | b4ebfd7 | 2017-09-21 15:00:07 -0400 | [diff] [blame] | 26 | "//third_party/java/proguard:srcs", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 27 | "//third_party/javascript/bootstrap:srcs", |
| 28 | "//third_party/checker_framework_dataflow:srcs", |
| 29 | "//third_party/checker_framework_javacutil:srcs", |
| 30 | "//third_party/jformatstring:srcs", |
| 31 | "//third_party/protobuf:srcs", |
Laszlo Csomor | 5ada140 | 2019-10-28 14:27:50 +0100 | [diff] [blame] | 32 | "//third_party/py/abseil:srcs", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 33 | "//third_party/py/concurrent:srcs", |
| 34 | "//third_party/py/gflags:srcs", |
| 35 | "//third_party/py/mock:srcs", |
| 36 | "//third_party/py/six:srcs", |
Jon Brandvein | 473e429 | 2019-08-01 10:26:24 -0400 | [diff] [blame] | 37 | "//third_party/rules_python:srcs", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 38 | "//third_party/zlib:srcs", |
Yun Peng | 125a0ec | 2017-08-28 15:02:08 +0200 | [diff] [blame] | 39 | "//third_party/def_parser:srcs", |
Marcel Hlopko | fdb4364 | 2017-10-11 17:40:48 +0200 | [diff] [blame] | 40 | "//third_party/pprof:srcs", |
John Cater | b5661a8 | 2018-11-09 14:13:16 -0500 | [diff] [blame] | 41 | "@googleapis//:srcs", |
| 42 | "@remoteapis//:srcs", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 43 | ], |
| 44 | ) |
| 45 | |
| 46 | # Filegroup to ship the sources to the Bazel embededded tools |
| 47 | # This filegroup should contains all GPL with classpath exception |
| 48 | # and LGPL code that we use in Bazel. |
| 49 | filegroup( |
| 50 | name = "gpl-srcs", |
| 51 | srcs = [ |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 52 | "//third_party/jformatstring:srcs", |
| 53 | ], |
| 54 | ) |
| 55 | |
Tobias Werth | 0e3db34 | 2019-04-09 10:33:06 +0200 | [diff] [blame] | 56 | # This target only contains the jars that are used for building / running Bazel. |
| 57 | # The target below is for the Android tools that are not shipped with Bazel. |
Yun Peng | f3a1ee1 | 2020-05-14 15:50:00 +0200 | [diff] [blame] | 58 | distrib_java_import( |
Tobias Werth | 0e3db34 | 2019-04-09 10:33:06 +0200 | [diff] [blame] | 59 | name = "android_common_25_0_0_lite", |
| 60 | jars = [ |
Tobias Werth | ed625e3 | 2019-04-18 11:13:04 +0200 | [diff] [blame] | 61 | "android_common/com.android.tools.layoutlib_layoutlib_26.1.2-stripped.jar", |
| 62 | "android_common/com.android.tools_sdk-common_25.0.0-stripped.jar", |
Tobias Werth | 0e3db34 | 2019-04-09 10:33:06 +0200 | [diff] [blame] | 63 | "android_common/com.android.tools_repository_25.0.0.jar", |
| 64 | ], |
| 65 | deps = [ |
| 66 | "//third_party/jaxb", |
| 67 | ], |
Yun Peng | f3a1ee1 | 2020-05-14 15:50:00 +0200 | [diff] [blame] | 68 | enable_distributions = ["debian"], |
Tobias Werth | 0e3db34 | 2019-04-09 10:33:06 +0200 | [diff] [blame] | 69 | ) |
| 70 | |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 71 | java_import( |
| 72 | name = "android_common_25_0_0", |
| 73 | jars = [ |
| 74 | "android_common/com.android_annotations_25.0.0.jar", |
| 75 | "android_common/com.android.tools.build_builder_2.0.0.jar", |
| 76 | "android_common/com.android.tools.build_builder-model_2.0.0.jar", |
| 77 | "android_common/com.android.tools.build_builder-test-api_2.0.0.jar", |
Jingwen Chen | 5932730 | 2018-12-19 18:16:48 -0500 | [diff] [blame] | 78 | "android_common/com.android.tools.build_manifest-merger_25.0.0-patched.jar", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 79 | "android_common/com.android.tools.external.lombok_lombok-ast_0.2.3.jar", |
Jingwen Chen | ab01329 | 2018-05-28 22:41:36 -0400 | [diff] [blame] | 80 | # layoutlib has been upgraded to 26.1.2 *just* for font resource support. |
| 81 | # We are unable to upgrade the other libraries yet due to internal |
| 82 | # constraints with Blaze. See |
| 83 | # https://github.com/bazelbuild/bazel/issues/4381 |
| 84 | # TODO(bazel-team): Upgrade entire android_common suite to 26+ after |
| 85 | # resolving internal constraint. |
| 86 | "android_common/com.android.tools.layoutlib_layoutlib_26.1.2.jar", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 87 | "android_common/com.android.tools.lint_lint-api_25.0.0.jar", |
| 88 | "android_common/com.android.tools.lint_lint-checks_25.0.0.jar", |
| 89 | "android_common/com.android.tools_common_25.0.0.jar", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 90 | "android_common/com.android.tools_dvlib_25.0.0.jar", |
| 91 | "android_common/com.android.tools_repository_25.0.0.jar", |
| 92 | "android_common/com.android.tools_sdk-common_25.0.0.jar", |
| 93 | "android_common/com.android.tools_sdklib_25.0.0.jar", |
| 94 | ], |
| 95 | runtime_deps = [ |
| 96 | ":asm", |
| 97 | ":asm-analysis", |
| 98 | ":asm-tree", |
| 99 | ], |
iirina | ae744f3 | 2019-02-15 11:35:42 +0100 | [diff] [blame] | 100 | deps = [ |
| 101 | "//third_party/jaxb", |
| 102 | ], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 103 | ) |
| 104 | |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 105 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 106 | name = "apache_commons_collections", |
| 107 | jars = ["apache_commons_collections/commons-collections-3.2.2.jar"], |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 108 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 109 | ) |
| 110 | |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 111 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 112 | name = "apache_commons_lang", |
| 113 | jars = ["apache_commons_lang/commons-lang-2.6.jar"], |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 114 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 115 | ) |
| 116 | |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 117 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 118 | name = "apache_commons_compress", |
| 119 | jars = ["apache_commons_compress/apache-commons-compress-1.9.jar"], |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 120 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 121 | ) |
| 122 | |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 123 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 124 | name = "apache_commons_logging", |
| 125 | jars = ["apache_commons_logging/commons-logging-1.1.1.jar"], |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 126 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 127 | ) |
| 128 | |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 129 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 130 | name = "apache_commons_pool2", |
Philipp Wollermann | bbb66cb | 2020-04-07 16:58:48 +0200 | [diff] [blame] | 131 | jars = ["apache_commons_pool2/commons-pool2-2.8.0.jar"], |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 132 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 133 | ) |
| 134 | |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 135 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 136 | name = "apache_velocity", |
| 137 | jars = ["apache_velocity/velocity-1.7.jar"], |
| 138 | deps = [ |
| 139 | ":apache_commons_collections", |
| 140 | ":apache_commons_lang", |
| 141 | ], |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 142 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 143 | ) |
| 144 | |
| 145 | java_import( |
Ola Rozenfeld | 51b3a08 | 2017-03-14 11:45:54 -0400 | [diff] [blame] | 146 | name = "api_client", |
| 147 | jars = [ |
| 148 | "api_client/google-api-client-1.22.0.jar", |
| 149 | "api_client/google-api-client-jackson2-1.22.0.jar", |
Jakob Buchgraber | e5bb2db | 2017-12-15 14:26:10 +0100 | [diff] [blame] | 150 | "api_client/google-http-client-1.22.0-SNAPSHOT.jar", |
Ola Rozenfeld | 51b3a08 | 2017-03-14 11:45:54 -0400 | [diff] [blame] | 151 | "api_client/google-http-client-jackson2-1.22.0.jar", |
| 152 | ], |
| 153 | runtime_deps = [ |
| 154 | ":jackson2", |
| 155 | ], |
| 156 | ) |
| 157 | |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 158 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 159 | name = "asm", |
Donald Duo Zhao | f248919 | 2020-04-29 03:30:45 -0700 | [diff] [blame] | 160 | jars = ["asm/asm-8.0.jar"], |
| 161 | srcjar = "asm/asm-8.0-sources.jar", |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 162 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 163 | ) |
| 164 | |
| 165 | java_import( |
| 166 | name = "asm-analysis", |
Donald Duo Zhao | f248919 | 2020-04-29 03:30:45 -0700 | [diff] [blame] | 167 | jars = ["asm/asm-analysis-8.0.jar"], |
| 168 | srcjar = "asm/asm-analysis-8.0-sources.jar", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 169 | runtime_deps = [":asm-tree"], |
| 170 | ) |
| 171 | |
| 172 | java_import( |
| 173 | name = "asm-commons", |
Donald Duo Zhao | f248919 | 2020-04-29 03:30:45 -0700 | [diff] [blame] | 174 | jars = ["asm/asm-commons-8.0.jar"], |
| 175 | srcjar = "asm/asm-commons-8.0-sources.jar", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 176 | runtime_deps = [":asm-tree"], |
| 177 | ) |
| 178 | |
| 179 | java_import( |
| 180 | name = "asm-tree", |
Donald Duo Zhao | f248919 | 2020-04-29 03:30:45 -0700 | [diff] [blame] | 181 | jars = ["asm/asm-tree-8.0.jar"], |
| 182 | srcjar = "asm/asm-tree-8.0-sources.jar", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 183 | runtime_deps = [":asm"], |
| 184 | ) |
| 185 | |
| 186 | java_import( |
| 187 | name = "asm-util", |
Donald Duo Zhao | f248919 | 2020-04-29 03:30:45 -0700 | [diff] [blame] | 188 | jars = ["asm/asm-util-8.0.jar"], |
| 189 | srcjar = "asm/asm-util-8.0-sources.jar", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 190 | runtime_deps = [":asm-tree"], |
| 191 | ) |
| 192 | |
Ola Rozenfeld | 51b3a08 | 2017-03-14 11:45:54 -0400 | [diff] [blame] | 193 | java_import( |
| 194 | name = "auth", |
| 195 | jars = [ |
Jakob Buchgraber | 49d99f3 | 2019-08-27 09:59:38 +0200 | [diff] [blame] | 196 | "auth/google-auth-library-oauth2-http-0.17.1.jar", |
| 197 | "auth/google-auth-library-credentials-0.17.1.jar", |
Ola Rozenfeld | 51b3a08 | 2017-03-14 11:45:54 -0400 | [diff] [blame] | 198 | ], |
| 199 | runtime_deps = [ |
| 200 | ":api_client", |
| 201 | ":guava", |
Jakob Buchgraber | e8f4e5e | 2018-11-30 12:50:22 +0100 | [diff] [blame] | 202 | "//third_party/aws-sdk-auth-lite", |
Ola Rozenfeld | 51b3a08 | 2017-03-14 11:45:54 -0400 | [diff] [blame] | 203 | ], |
| 204 | ) |
| 205 | |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 206 | java_plugin( |
| 207 | name = "auto_annotation_plugin", |
| 208 | processor_class = "com.google.auto.value.processor.AutoAnnotationProcessor", |
| 209 | deps = [ |
| 210 | ":apache_commons_collections", |
| 211 | ":apache_velocity", |
| 212 | ":asm", |
| 213 | ":auto_common", |
Shahan Yang | 96ea65b | 2017-12-15 17:25:23 -0500 | [diff] [blame] | 214 | ":auto_service_lib", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 215 | ":auto_value_value", |
| 216 | ":guava", |
| 217 | ":jsr305", |
| 218 | ":tomcat_annotations_api", |
| 219 | ], |
| 220 | ) |
| 221 | |
| 222 | java_import( |
| 223 | name = "auto_common", |
Jakob Buchgraber | 3d7d693 | 2018-12-03 13:26:08 +0100 | [diff] [blame] | 224 | jars = ["auto/auto-common-0.10.jar"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 225 | ) |
| 226 | |
Shahan Yang | 96ea65b | 2017-12-15 17:25:23 -0500 | [diff] [blame] | 227 | java_library( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 228 | name = "auto_service", |
Shahan Yang | 96ea65b | 2017-12-15 17:25:23 -0500 | [diff] [blame] | 229 | exported_plugins = [ |
| 230 | ":auto_service_plugin", |
| 231 | ], |
| 232 | exports = [ |
| 233 | ":auto_service_lib", |
| 234 | ], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 235 | ) |
| 236 | |
| 237 | java_plugin( |
| 238 | name = "auto_service_plugin", |
| 239 | processor_class = "com.google.auto.service.processor.AutoServiceProcessor", |
| 240 | deps = [ |
| 241 | ":auto_common", |
Shahan Yang | 96ea65b | 2017-12-15 17:25:23 -0500 | [diff] [blame] | 242 | ":auto_service_lib", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 243 | ":guava", |
| 244 | ], |
| 245 | ) |
| 246 | |
Shahan Yang | 96ea65b | 2017-12-15 17:25:23 -0500 | [diff] [blame] | 247 | java_import( |
| 248 | name = "auto_service_lib", |
Jakob Buchgraber | 3d7d693 | 2018-12-03 13:26:08 +0100 | [diff] [blame] | 249 | jars = ["auto/auto-service-1.0-rc4.jar"], |
Shahan Yang | 96ea65b | 2017-12-15 17:25:23 -0500 | [diff] [blame] | 250 | ) |
| 251 | |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 252 | java_plugin( |
| 253 | name = "auto_value_plugin", |
| 254 | processor_class = "com.google.auto.value.processor.AutoValueProcessor", |
| 255 | deps = [ |
| 256 | ":apache_commons_collections", |
| 257 | ":apache_velocity", |
| 258 | ":asm", |
| 259 | ":auto_common", |
Shahan Yang | 96ea65b | 2017-12-15 17:25:23 -0500 | [diff] [blame] | 260 | ":auto_service_lib", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 261 | ":auto_value_value", |
| 262 | ":guava", |
| 263 | ":tomcat_annotations_api", |
| 264 | ], |
| 265 | ) |
| 266 | |
| 267 | java_library( |
| 268 | name = "auto_value", |
| 269 | exported_plugins = [ |
| 270 | ":auto_annotation_plugin", |
| 271 | ":auto_value_plugin", |
| 272 | ], |
| 273 | exports = [ |
| 274 | ":auto_value_value", |
| 275 | ":tomcat_annotations_api", |
| 276 | ], |
| 277 | ) |
| 278 | |
| 279 | java_import( |
| 280 | name = "auto_value_value", |
Jingwen Chen | 5932730 | 2018-12-19 18:16:48 -0500 | [diff] [blame] | 281 | jars = [ |
| 282 | "auto/auto-value-1.6.3rc1.jar", |
| 283 | "auto/auto-value-annotations-1.6.3rc1.jar", |
| 284 | ], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 285 | ) |
| 286 | |
| 287 | # For bootstrapping JavaBuilder |
| 288 | filegroup( |
| 289 | name = "auto_value-jars", |
Jingwen Chen | 5932730 | 2018-12-19 18:16:48 -0500 | [diff] [blame] | 290 | srcs = [ |
| 291 | "auto/auto-value-1.6.3rc1.jar", |
| 292 | "auto/auto-value-annotations-1.6.3rc1.jar", |
| 293 | ], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 294 | ) |
| 295 | |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 296 | java_import( |
Tim van der Lippe | bb9dae1 | 2019-03-12 16:18:06 +0000 | [diff] [blame] | 297 | name = "byte_buddy", |
| 298 | jars = [ |
| 299 | "bytebuddy/byte-buddy-1.9.7.jar", |
| 300 | "bytebuddy/byte-buddy-agent-1.9.7.jar", |
| 301 | ], |
| 302 | ) |
| 303 | |
| 304 | java_import( |
Justin Horvitz | 255d35c | 2019-04-30 15:50:34 -0400 | [diff] [blame] | 305 | name = "checker_framework_annotations", |
Liam Miller-Cushon | 3a57a52 | 2019-11-11 06:41:59 -0800 | [diff] [blame] | 306 | jars = ["checker_framework_annotations/checker-qual-3.0.0.jar"], |
| 307 | srcjar = "checker_framework_annotations/checker-qual-3.0.0-sources.jar", |
Justin Horvitz | 255d35c | 2019-04-30 15:50:34 -0400 | [diff] [blame] | 308 | ) |
| 309 | |
| 310 | java_import( |
Christopher Parsons | f169dad | 2017-11-30 13:56:32 -0500 | [diff] [blame] | 311 | name = "compile_testing", |
Chris Povirk | f2a3ba2 | 2019-06-04 11:30:33 -0400 | [diff] [blame] | 312 | jars = ["compile_testing/compile-testing-0.18.jar"], |
Christopher Parsons | f169dad | 2017-11-30 13:56:32 -0500 | [diff] [blame] | 313 | ) |
| 314 | |
Yun Peng | c393ef2 | 2020-05-04 17:53:59 +0200 | [diff] [blame] | 315 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 316 | name = "gson", |
| 317 | jars = ["gson/gson-2.2.4.jar"], |
Yun Peng | c393ef2 | 2020-05-04 17:53:59 +0200 | [diff] [blame] | 318 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 319 | ) |
| 320 | |
| 321 | java_import( |
Liam Miller-Cushon | 296cb42 | 2017-08-21 16:22:06 -0700 | [diff] [blame] | 322 | name = "hungarian_algorithm", |
| 323 | jars = ["hungarian_algorithm/software-and-algorithms-1.0.jar"], |
| 324 | srcjar = "hungarian_algorithm/software-and-algorithms-1.0-src.jar", |
| 325 | ) |
| 326 | |
| 327 | java_import( |
Liam Miller-Cushon | d91974e | 2018-04-23 09:34:06 +0200 | [diff] [blame] | 328 | name = "error_prone_annotations", |
| 329 | jars = [ |
| 330 | "error_prone/error_prone_annotations-2.2.0.jar", |
Irina Iancu | fe67c70 | 2019-10-15 09:14:36 +0200 | [diff] [blame] | 331 | "error_prone/error_prone_type_annotations-2.3.2-SNAPSHOT.jar", |
Liam Miller-Cushon | d91974e | 2018-04-23 09:34:06 +0200 | [diff] [blame] | 332 | ], |
| 333 | ) |
| 334 | |
| 335 | java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 336 | name = "error_prone", |
| 337 | jars = [ |
Irina Iancu | fe67c70 | 2019-10-15 09:14:36 +0200 | [diff] [blame] | 338 | "error_prone/error_prone_annotation-2.3.2-SNAPSHOT.jar", |
| 339 | "error_prone/error_prone_check_api-2.3.2-SNAPSHOT.jar", |
| 340 | "error_prone/error_prone_core-2.3.2-SNAPSHOT.jar", |
Liam Miller-Cushon | d91974e | 2018-04-23 09:34:06 +0200 | [diff] [blame] | 341 | ], |
| 342 | exports = [ |
| 343 | ":error_prone_annotations", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 344 | ], |
Liam Miller-Cushon | 296cb42 | 2017-08-21 16:22:06 -0700 | [diff] [blame] | 345 | deps = [ |
Liam Miller-Cushon | 0785cbb | 2017-02-16 07:56:48 -0800 | [diff] [blame] | 346 | ":auto_common", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 347 | ":guava", |
Liam Miller-Cushon | 296cb42 | 2017-08-21 16:22:06 -0700 | [diff] [blame] | 348 | ":hungarian_algorithm", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 349 | ":jcip_annotations", |
| 350 | ":jsr305", |
| 351 | ":pcollections", |
| 352 | "//third_party/checker_framework_dataflow", |
| 353 | "//third_party/jformatstring", |
| 354 | ], |
| 355 | ) |
| 356 | |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 357 | distrib_java_import( |
Ola Rozenfeld | 51b3a08 | 2017-03-14 11:45:54 -0400 | [diff] [blame] | 358 | name = "jackson2", |
| 359 | jars = [ |
| 360 | "jackson2/jackson-core-2.8.6.jar", |
| 361 | ], |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 362 | enable_distributions = ["debian"], |
Ola Rozenfeld | 51b3a08 | 2017-03-14 11:45:54 -0400 | [diff] [blame] | 363 | ) |
| 364 | |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 365 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 366 | name = "jcip_annotations", |
| 367 | jars = [ |
| 368 | "jcip_annotations/jcip-annotations-1.0-1.jar", |
| 369 | ], |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 370 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 371 | ) |
| 372 | |
Yun Peng | 92bbcd0 | 2020-05-25 13:21:40 +0200 | [diff] [blame] | 373 | # For bootstrapping JavaBuilder |
| 374 | distrib_jar_filegroup( |
| 375 | name = "jcip_annotations-jars", |
| 376 | srcs = [ |
| 377 | "jcip_annotations/jcip-annotations-1.0-1.jar", |
| 378 | ], |
| 379 | enable_distributions = ["debian"], |
| 380 | ) |
| 381 | |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 382 | java_import( |
| 383 | name = "pcollections", |
| 384 | jars = [ |
| 385 | "pcollections/pcollections-2.1.2.jar", |
| 386 | ], |
| 387 | ) |
| 388 | |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 389 | # For bootstrapping JavaBuilder |
| 390 | filegroup( |
Liam Miller-Cushon | 8470be1 | 2017-04-26 17:40:54 -0700 | [diff] [blame] | 391 | name = "bootstrap_guava_and_error_prone-jars", |
Liam Miller-Cushon | bc133cb | 2017-04-10 12:08:34 -0700 | [diff] [blame] | 392 | srcs = [ |
Liam Miller-Cushon | 4ba60d0 | 2018-01-08 15:58:12 -0800 | [diff] [blame] | 393 | "error_prone/error_prone_annotations-2.2.0.jar", |
Yun Peng | 92bbcd0 | 2020-05-25 13:21:40 +0200 | [diff] [blame] | 394 | ":guava-jars", |
| 395 | ":jcip_annotations-jars", |
| 396 | ":jsr305-jars", |
Liam Miller-Cushon | bc133cb | 2017-04-10 12:08:34 -0700 | [diff] [blame] | 397 | ], |
| 398 | ) |
| 399 | |
Yun Peng | 3253af2 | 2020-05-26 13:51:12 +0200 | [diff] [blame] | 400 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 401 | name = "guava", |
Philipp Wollermann | dbc4f1f | 2018-07-25 11:00:42 +0200 | [diff] [blame] | 402 | jars = ["guava/guava-25.1-jre.jar"], |
Liam Miller-Cushon | d91974e | 2018-04-23 09:34:06 +0200 | [diff] [blame] | 403 | exports = [ |
| 404 | ":error_prone_annotations", |
| 405 | ":jcip_annotations", |
| 406 | ":jsr305", |
Liam Miller-Cushon | 05a704f | 2017-09-01 06:56:07 -0700 | [diff] [blame] | 407 | ], |
Yun Peng | 3253af2 | 2020-05-26 13:51:12 +0200 | [diff] [blame] | 408 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 409 | ) |
| 410 | |
Jakob Buchgraber | 74cea83 | 2017-05-29 09:56:22 +0200 | [diff] [blame] | 411 | java_import( |
Janak Ramakrishnan | 845fff2 | 2018-09-11 00:41:37 -0400 | [diff] [blame] | 412 | name = "flogger", |
Janak Ramakrishnan | afe6c70 | 2018-10-01 13:46:20 -0400 | [diff] [blame] | 413 | jars = [ |
Janak Ramakrishnan | 1b0ea31 | 2020-03-31 19:26:57 -0400 | [diff] [blame] | 414 | "flogger/flogger-0.5.1.jar", |
| 415 | "flogger/flogger-system-backend-0.5.1.jar", |
| 416 | "flogger/google-extensions-0.5.1.jar", |
Janak Ramakrishnan | afe6c70 | 2018-10-01 13:46:20 -0400 | [diff] [blame] | 417 | ], |
Janak Ramakrishnan | 845fff2 | 2018-09-11 00:41:37 -0400 | [diff] [blame] | 418 | ) |
| 419 | |
Janak Ramakrishnan | c5bb9b0 | 2018-10-02 18:42:05 -0400 | [diff] [blame] | 420 | filegroup( |
| 421 | name = "flogger-jars", |
| 422 | srcs = [ |
Janak Ramakrishnan | 1b0ea31 | 2020-03-31 19:26:57 -0400 | [diff] [blame] | 423 | "flogger/flogger-0.5.1.jar", |
| 424 | "flogger/flogger-system-backend-0.5.1.jar", |
| 425 | "flogger/google-extensions-0.5.1.jar", |
Liam Miller-Cushon | 28aabae | 2018-10-15 18:54:58 -0700 | [diff] [blame] | 426 | ], |
Janak Ramakrishnan | c5bb9b0 | 2018-10-02 18:42:05 -0400 | [diff] [blame] | 427 | ) |
| 428 | |
Janak Ramakrishnan | 845fff2 | 2018-09-11 00:41:37 -0400 | [diff] [blame] | 429 | java_import( |
Jakob Buchgraber | 8c86336 | 2017-09-01 12:09:28 +0200 | [diff] [blame] | 430 | name = "opencensus-api", |
| 431 | jars = [ |
Yun Peng | dfbf87c | 2020-06-03 17:13:45 +0200 | [diff] [blame] | 432 | "opencensus/opencensus-api-0.24.0.jar", |
| 433 | "opencensus/opencensus-contrib-grpc-metrics-0.24.0.jar", |
| 434 | ], |
| 435 | ) |
| 436 | |
| 437 | java_import( |
| 438 | name = "perfmark-api", |
| 439 | jars = [ |
| 440 | "perfmark/perfmark-api-0.19.0.jar", |
Jakob Buchgraber | 74cea83 | 2017-05-29 09:56:22 +0200 | [diff] [blame] | 441 | ], |
| 442 | ) |
| 443 | |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 444 | # For bootstrapping JavaBuilder |
Yun Peng | 3253af2 | 2020-05-26 13:51:12 +0200 | [diff] [blame] | 445 | distrib_jar_filegroup( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 446 | name = "guava-jars", |
Philipp Wollermann | dbc4f1f | 2018-07-25 11:00:42 +0200 | [diff] [blame] | 447 | srcs = ["guava/guava-25.1-jre.jar"], |
Yun Peng | 3253af2 | 2020-05-26 13:51:12 +0200 | [diff] [blame] | 448 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 449 | ) |
| 450 | |
Liam Miller-Cushon | 47b2bf7 | 2018-03-28 23:18:05 -0700 | [diff] [blame] | 451 | # javax.annotation.Generated is not included in the default root modules in 9, |
| 452 | # see: http://openjdk.java.net/jeps/320. |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 453 | distrib_java_import( |
Liam Miller-Cushon | 47b2bf7 | 2018-03-28 23:18:05 -0700 | [diff] [blame] | 454 | name = "javax_annotations", |
| 455 | jars = ["javax_annotations/javax.annotation-api-1.3.2.jar"], |
| 456 | neverlink = 1, # @Generated is source-retention |
| 457 | srcjar = "javax_annotations/javax.annotation-api-1.3.2-sources.jar", |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 458 | enable_distributions = ["debian"], |
Liam Miller-Cushon | 47b2bf7 | 2018-03-28 23:18:05 -0700 | [diff] [blame] | 459 | ) |
| 460 | |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 461 | java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 462 | name = "jimfs", |
Liam Miller-Cushon | 4d0582f | 2017-03-07 18:08:25 -0800 | [diff] [blame] | 463 | jars = ["jimfs/jimfs-1.1.jar"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 464 | ) |
| 465 | |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 466 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 467 | name = "jsr305", |
| 468 | jars = ["jsr305/jsr-305.jar"], |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 469 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 470 | ) |
| 471 | |
| 472 | # For bootstrapping JavaBuilder |
Yun Peng | 92bbcd0 | 2020-05-25 13:21:40 +0200 | [diff] [blame] | 473 | distrib_jar_filegroup( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 474 | name = "jsr305-jars", |
| 475 | srcs = ["jsr305/jsr-305.jar"], |
Yun Peng | 92bbcd0 | 2020-05-25 13:21:40 +0200 | [diff] [blame] | 476 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 477 | ) |
| 478 | |
| 479 | java_import( |
| 480 | name = "jsr330_inject", |
| 481 | jars = ["jsr330_inject/javax.inject.jar"], |
| 482 | ) |
| 483 | |
Lukacs T. Berki | 1374085 | 2019-06-05 08:49:42 +0200 | [diff] [blame] | 484 | UNNECESSARY_DYNAMIC_LIBRARIES = select({ |
| 485 | "//src/conditions:windows": "*.so *.jnilib", |
| 486 | "//src/conditions:darwin": "*.so *.dll", |
| 487 | "//src/conditions:darwin_x86_64": "*.so *.dll", |
| 488 | "//src/conditions:linux_x86_64": "*.jnilib *.dll", |
| 489 | # The .so file is an x86 one, so we can just remove it if the CPU is not x86 |
| 490 | "//src/conditions:arm": "*.so *.jnilib *.dll", |
| 491 | "//src/conditions:linux_aarch64": "*.so *.jnilib *.dll", |
Christy Norman | 27612bb | 2019-10-07 11:46:00 -0400 | [diff] [blame] | 492 | "//src/conditions:linux_ppc": "*.so *.jnilib *.dll", |
Jonathan Springer | ab62a6e | 2020-01-24 07:28:53 +0000 | [diff] [blame] | 493 | "//src/conditions:linux_s390x": "*.so *.jnilib *.dll", |
aldersondrive | 554e0f7 | 2020-02-08 04:06:26 -0500 | [diff] [blame] | 494 | "//src/conditions:freebsd": "*.so *.jnilib *.dll", |
aldersondrive | e274da3 | 2020-01-23 09:31:57 -0500 | [diff] [blame] | 495 | "//src/conditions:openbsd": "*.so *.jnilib *.dll", |
Jonathan Springer | ab62a6e | 2020-01-24 07:28:53 +0000 | [diff] [blame] | 496 | # Default is to play it safe -- better have a big binary than a slow binary |
| 497 | # The empty string means nothing is to be removed from the library; |
| 498 | # the rule command tests for the empty string explictly to avoid |
| 499 | # zip erroring when it finds nothing to remove. |
| 500 | "//conditions:default": "", |
Lukacs T. Berki | 1374085 | 2019-06-05 08:49:42 +0200 | [diff] [blame] | 501 | }) |
| 502 | |
| 503 | # Remove native libraries that are for a platform different from the one we are |
| 504 | # building Bazel for. |
| 505 | genrule( |
| 506 | name = "filter_netty_dynamic_libs", |
| 507 | srcs = ["netty_tcnative/netty-tcnative-boringssl-static-2.0.24.Final.jar"], |
| 508 | outs = ["netty_tcnative/netty-tcnative-filtered.jar"], |
Jonathan Springer | ab62a6e | 2020-01-24 07:28:53 +0000 | [diff] [blame] | 509 | cmd = "cp $< $@ && " + |
John Cater | 9763d74 | 2020-03-12 14:38:53 -0400 | [diff] [blame] | 510 | # End successfully if there is nothing to be deleted from the archive |
| 511 | "if [ -n '" + UNNECESSARY_DYNAMIC_LIBRARIES + "' ]; then " + |
| 512 | "zip -qd $@ " + UNNECESSARY_DYNAMIC_LIBRARIES + "; fi", |
Lukacs T. Berki | 1374085 | 2019-06-05 08:49:42 +0200 | [diff] [blame] | 513 | ) |
| 514 | |
Yun Peng | c393ef2 | 2020-05-04 17:53:59 +0200 | [diff] [blame] | 515 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 516 | name = "netty", |
Jakob Buchgraber | 0dbbb4c | 2019-04-10 15:20:14 +0200 | [diff] [blame] | 517 | jars = ["netty/netty-all-4.1.34.Final.jar"], |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 518 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 519 | ) |
| 520 | |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 521 | distrib_java_import( |
Ola Rozenfeld | 51b3a08 | 2017-03-14 11:45:54 -0400 | [diff] [blame] | 522 | name = "netty_tcnative", |
Lukacs T. Berki | 1374085 | 2019-06-05 08:49:42 +0200 | [diff] [blame] | 523 | jars = ["netty_tcnative/netty-tcnative-filtered.jar"], |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 524 | enable_distributions = ["debian"], |
Ola Rozenfeld | 51b3a08 | 2017-03-14 11:45:54 -0400 | [diff] [blame] | 525 | ) |
| 526 | |
Yun Peng | c393ef2 | 2020-05-04 17:53:59 +0200 | [diff] [blame] | 527 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 528 | name = "tomcat_annotations_api", |
| 529 | jars = ["tomcat_annotations_api/tomcat-annotations-api-8.0.5.jar"], |
Yun Peng | c393ef2 | 2020-05-04 17:53:59 +0200 | [diff] [blame] | 530 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 531 | ) |
| 532 | |
Liam Miller-Cushon | 74776b4 | 2017-10-02 09:58:58 -0700 | [diff] [blame] | 533 | # For bootstrapping JavaBuilder |
Yun Peng | 92bbcd0 | 2020-05-25 13:21:40 +0200 | [diff] [blame] | 534 | distrib_jar_filegroup( |
Liam Miller-Cushon | 74776b4 | 2017-10-02 09:58:58 -0700 | [diff] [blame] | 535 | name = "tomcat_annotations_api-jars", |
| 536 | srcs = ["tomcat_annotations_api/tomcat-annotations-api-8.0.5.jar"], |
Yun Peng | 92bbcd0 | 2020-05-25 13:21:40 +0200 | [diff] [blame] | 537 | enable_distributions = ["debian"], |
Liam Miller-Cushon | 74776b4 | 2017-10-02 09:58:58 -0700 | [diff] [blame] | 538 | ) |
| 539 | |
Yun Peng | 2723458 | 2020-05-08 09:21:02 +0000 | [diff] [blame] | 540 | java_import( |
| 541 | name = "java-diff-utils", |
| 542 | jars = ["java-diff-utils/java-diff-utils-4.0.jar"], |
| 543 | ) |
| 544 | |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 545 | # Testing |
| 546 | |
Yun Peng | 2723458 | 2020-05-08 09:21:02 +0000 | [diff] [blame] | 547 | # TODO: Remove this target after migrating to java-diff-utils |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 548 | java_import( |
Jeff Lavallee | 5582965 | 2018-07-19 09:55:30 -0700 | [diff] [blame] | 549 | name = "diffutils", |
| 550 | jars = ["diffutils/diffutils-1.3.0.jar"], |
| 551 | ) |
| 552 | |
| 553 | java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 554 | name = "guava-testlib", |
Philipp Wollermann | dbc4f1f | 2018-07-25 11:00:42 +0200 | [diff] [blame] | 555 | jars = ["guava/guava-testlib-25.1-jre.jar"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 556 | ) |
| 557 | |
| 558 | java_import( |
| 559 | name = "junit4", |
| 560 | jars = [ |
| 561 | "hamcrest/hamcrest-core-1.3.jar", |
Ulf Adams | 3e3e29e | 2020-02-19 12:10:29 +0100 | [diff] [blame] | 562 | "junit/junit-4.13.jar", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 563 | ], |
| 564 | ) |
| 565 | |
| 566 | java_import( |
| 567 | name = "mockito", |
Tim van der Lippe | 044a5f9 | 2019-03-19 14:49:15 +0000 | [diff] [blame] | 568 | jars = ["mockito/mockito-core-2.25.1.jar"], |
Philipp Wollermann | 6c99cf1 | 2018-07-17 12:54:11 +0200 | [diff] [blame] | 569 | deps = [ |
Tim van der Lippe | 044a5f9 | 2019-03-19 14:49:15 +0000 | [diff] [blame] | 570 | ":byte_buddy", |
Philipp Wollermann | 6c99cf1 | 2018-07-17 12:54:11 +0200 | [diff] [blame] | 571 | ":objenesis", |
| 572 | ], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 573 | ) |
| 574 | |
| 575 | java_import( |
Shahan Yang | 3016d97 | 2018-01-19 17:11:00 -0500 | [diff] [blame] | 576 | name = "objenesis", |
Philipp Wollermann | 6c99cf1 | 2018-07-17 12:54:11 +0200 | [diff] [blame] | 577 | jars = ["objenesis/objenesis-1_3.jar"], |
Shahan Yang | 3016d97 | 2018-01-19 17:11:00 -0500 | [diff] [blame] | 578 | ) |
| 579 | |
Liam Miller-Cushon | c1d8776 | 2018-09-09 17:00:18 -0700 | [diff] [blame] | 580 | filegroup( |
| 581 | name = "turbine_direct", |
Liam Miller-Cushon | b055f91 | 2019-01-10 11:44:58 -0800 | [diff] [blame] | 582 | srcs = ["turbine/turbine_direct.jar"], |
Liam Miller-Cushon | c1d8776 | 2018-09-09 17:00:18 -0700 | [diff] [blame] | 583 | ) |
Liam Miller-Cushon | 28aabae | 2018-10-15 18:54:58 -0700 | [diff] [blame] | 584 | |
Shahan Yang | 3016d97 | 2018-01-19 17:11:00 -0500 | [diff] [blame] | 585 | java_import( |
Liam Miller-Cushon | 4a099f9 | 2017-01-03 23:02:56 -0800 | [diff] [blame] | 586 | name = "turbine", |
Liam Miller-Cushon | 28aabae | 2018-10-15 18:54:58 -0700 | [diff] [blame] | 587 | jars = ["turbine/turbine_direct.jar"], |
Liam Miller-Cushon | 4a099f9 | 2017-01-03 23:02:56 -0800 | [diff] [blame] | 588 | ) |
| 589 | |
| 590 | java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 591 | name = "truth", |
John Cater | 9763d74 | 2020-03-12 14:38:53 -0400 | [diff] [blame] | 592 | jars = ["truth/truth-1.0.1.jar"], |
| 593 | exports = [ |
| 594 | ":truth8", |
| 595 | ], |
Chris Povirk | 568048b | 2019-04-25 07:44:39 -0400 | [diff] [blame] | 596 | deps = [ |
Jeff Lavallee | 5582965 | 2018-07-19 09:55:30 -0700 | [diff] [blame] | 597 | ":diffutils", |
| 598 | ], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 599 | ) |
| 600 | |
| 601 | java_import( |
Rupert Shuttleworth | be62ee7 | 2017-11-08 11:19:01 -0500 | [diff] [blame] | 602 | name = "truth8", |
John Cater | 9763d74 | 2020-03-12 14:38:53 -0400 | [diff] [blame] | 603 | jars = ["truth8/truth-java8-extension-1.0.1.jar"], |
Rupert Shuttleworth | be62ee7 | 2017-11-08 11:19:01 -0500 | [diff] [blame] | 604 | ) |
| 605 | |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 606 | distrib_java_import( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 607 | name = "xz", |
| 608 | jars = ["xz/xz-1.5.jar"], |
Yun Peng | 3531c86 | 2020-05-11 15:06:09 +0200 | [diff] [blame] | 609 | enable_distributions = ["debian"], |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 610 | ) |
| 611 | |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 612 | # To be used by the skylark example. |
| 613 | filegroup( |
| 614 | name = "junit4-jars", |
| 615 | srcs = [ |
| 616 | "hamcrest/hamcrest-core-1.3.jar", |
Ulf Adams | 3e3e29e | 2020-02-19 12:10:29 +0100 | [diff] [blame] | 617 | "junit/junit-4.13.jar", |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 618 | ], |
| 619 | ) |
| 620 | |
scentini | cade3ac | 2018-07-19 18:24:16 +0200 | [diff] [blame] | 621 | load(":compiler_config_setting.bzl", "create_compiler_config_setting") |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 622 | |
Liam Miller-Cushon | 3a71188 | 2018-08-07 19:17:25 -0700 | [diff] [blame] | 623 | create_compiler_config_setting( |
| 624 | name = "windows_mingw", |
| 625 | value = "windows_mingw", |
| 626 | ) |
| 627 | |
| 628 | create_compiler_config_setting( |
| 629 | name = "windows_msys64", |
| 630 | value = "windows_msys64", |
| 631 | ) |
| 632 | |
| 633 | create_compiler_config_setting( |
| 634 | name = "windows_msys64_mingw64", |
| 635 | value = "windows_msys64_mingw64", |
| 636 | ) |
| 637 | |
| 638 | create_compiler_config_setting( |
| 639 | name = "windows_clang", |
| 640 | value = "windows_clang", |
| 641 | ) |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 642 | |
| 643 | config_setting( |
| 644 | name = "darwin", |
| 645 | values = {"host_cpu": "darwin"}, |
| 646 | ) |
| 647 | |
| 648 | config_setting( |
| 649 | name = "k8", |
| 650 | values = {"host_cpu": "k8"}, |
| 651 | ) |
| 652 | |
| 653 | config_setting( |
| 654 | name = "piii", |
| 655 | values = {"host_cpu": "piii"}, |
| 656 | ) |
| 657 | |
| 658 | config_setting( |
| 659 | name = "arm", |
| 660 | values = {"host_cpu": "arm"}, |
| 661 | ) |
| 662 | |
| 663 | config_setting( |
Marcel Hlopko | d490b45 | 2018-07-03 15:43:18 +0200 | [diff] [blame] | 664 | name = "aarch64", |
| 665 | values = {"host_cpu": "aarch64"}, |
| 666 | ) |
| 667 | |
| 668 | config_setting( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 669 | name = "freebsd", |
| 670 | values = {"host_cpu": "freebsd"}, |
| 671 | ) |
| 672 | |
| 673 | config_setting( |
aldersondrive | e274da3 | 2020-01-23 09:31:57 -0500 | [diff] [blame] | 674 | name = "openbsd", |
| 675 | values = {"host_cpu": "openbsd"}, |
| 676 | ) |
| 677 | |
| 678 | config_setting( |
Damien Martin-Guillerez | f1ce35f | 2016-12-21 18:29:04 +0100 | [diff] [blame] | 679 | name = "s390x", |
| 680 | values = {"host_cpu": "s390x"}, |
| 681 | ) |
| 682 | |
| 683 | config_setting( |
| 684 | name = "ppc", |
| 685 | values = {"host_cpu": "ppc"}, |
| 686 | ) |
László Csomor | 0ff54da | 2017-09-19 16:37:17 +0200 | [diff] [blame] | 687 | |
| 688 | test_suite( |
| 689 | name = "all_windows_tests", |
| 690 | tests = [ |
| 691 | "//third_party/def_parser:windows_tests", |
| 692 | ], |
| 693 | visibility = ["//src:__pkg__"], |
| 694 | ) |