iirina | a4de484 | 2019-08-08 03:05:51 -0700 | [diff] [blame] | 1 | load("@rules_java//java:defs.bzl", "java_library") |
Ivo List | c0809f7 | 2020-12-04 06:21:44 -0800 | [diff] [blame] | 2 | load("//src:release_archive.bzl", "release_archive") |
iirina | a4de484 | 2019-08-08 03:05:51 -0700 | [diff] [blame] | 3 | |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 4 | # Description: |
| 5 | # singlejar C++ implementation. |
| 6 | package(default_visibility = ["//src:__subpackages__"]) |
| 7 | |
| 8 | filegroup( |
| 9 | name = "srcs", |
| 10 | srcs = glob(["**"]), |
| 11 | visibility = ["//src:__pkg__"], |
| 12 | ) |
| 13 | |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 14 | SOURCES = [ |
| 15 | "combiners.cc", |
| 16 | "combiners.h", |
| 17 | "diag.h", |
| 18 | "input_jar.cc", |
| 19 | "input_jar.h", |
| 20 | "mapped_file.cc", |
| 21 | "mapped_file.h", |
| 22 | "mapped_file_posix.inc", |
| 23 | "mapped_file_windows.inc", |
| 24 | "options.cc", |
| 25 | "options.h", |
| 26 | "output_jar.cc", |
| 27 | "output_jar.h", |
| 28 | "port.h", |
| 29 | "singlejar_main.cc", |
| 30 | "token_stream.h", |
| 31 | "transient_bytes.h", |
| 32 | "zip_headers.h", |
| 33 | "zlib_interface.h", |
| 34 | ] |
| 35 | |
Xin Gao | 33d05f6 | 2017-06-21 17:13:23 +0200 | [diff] [blame] | 36 | filegroup( |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 37 | name = "embedded_java_tools", |
| 38 | srcs = SOURCES + [ |
| 39 | "//src/main/cpp/util:embedded_java_tools", |
Googler | 5a4a340 | 2023-04-03 09:05:06 -0700 | [diff] [blame] | 40 | "//src/main/protobuf:desugar_deps_filegroup", |
Googler | b9bdcf8 | 2023-04-03 09:14:57 -0700 | [diff] [blame^] | 41 | "//third_party/zlib:embedded_tools", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 42 | ], |
| 43 | visibility = ["//src:__pkg__"], |
| 44 | ) |
| 45 | |
Ivo List | c0809f7 | 2020-12-04 06:21:44 -0800 | [diff] [blame] | 46 | release_archive( |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 47 | name = "singlejar_transitive_zip", |
Ivo List | c0809f7 | 2020-12-04 06:21:44 -0800 | [diff] [blame] | 48 | package_dir = "java_tools", |
| 49 | visibility = ["//src:__pkg__"], |
| 50 | deps = [ |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 51 | ":singlejar_zip", |
| 52 | "//src:zlib_zip", |
| 53 | "//src/main/cpp/util:cpp_util_with_deps_zip", |
| 54 | "//src/main/protobuf:desugar_deps_zip", |
| 55 | ], |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 56 | ) |
| 57 | |
Ivo List | c0809f7 | 2020-12-04 06:21:44 -0800 | [diff] [blame] | 58 | release_archive( |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 59 | name = "singlejar_zip", |
Ivo List | d10013d | 2020-11-25 14:41:16 -0800 | [diff] [blame] | 60 | srcs = SOURCES, |
Ivo List | c0809f7 | 2020-12-04 06:21:44 -0800 | [diff] [blame] | 61 | package_dir = "src/tools/singlejar", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 62 | visibility = ["//visibility:private"], |
| 63 | ) |
| 64 | |
Ivo List | c0809f7 | 2020-12-04 06:21:44 -0800 | [diff] [blame] | 65 | release_archive( |
Ivo List | d10013d | 2020-11-25 14:41:16 -0800 | [diff] [blame] | 66 | name = "singlejar_deploy_zip", |
Googler | e93a8a2 | 2023-03-15 05:38:23 -0700 | [diff] [blame] | 67 | srcs = [":singlejar_local"], |
Ivo List | c0809f7 | 2020-12-04 06:21:44 -0800 | [diff] [blame] | 68 | package_dir = "java_tools/src/tools/singlejar", |
Ivo List | d10013d | 2020-11-25 14:41:16 -0800 | [diff] [blame] | 69 | visibility = ["//src:__pkg__"], |
| 70 | ) |
| 71 | |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 72 | cc_binary( |
| 73 | name = "singlejar", |
| 74 | srcs = [ |
| 75 | "singlejar_main.cc", |
| 76 | ], |
Klaus Aehlig | 9f8d81e | 2017-06-09 13:34:34 -0400 | [diff] [blame] | 77 | linkopts = select({ |
tomlu | 1a483d4 | 2017-11-30 15:08:40 -0800 | [diff] [blame] | 78 | "//src/conditions:freebsd": ["-lm"], |
Googler | ebf6a46 | 2020-02-10 05:54:03 -0800 | [diff] [blame] | 79 | "//src/conditions:openbsd": ["-lm"], |
Klaus Aehlig | 9f8d81e | 2017-06-09 13:34:34 -0400 | [diff] [blame] | 80 | "//conditions:default": [], |
| 81 | }), |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 82 | linkstatic = 1, |
Xin Gao | 33d05f6 | 2017-06-21 17:13:23 +0200 | [diff] [blame] | 83 | visibility = ["//visibility:public"], |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 84 | deps = [ |
| 85 | "options", |
| 86 | "output_jar", |
| 87 | "//third_party/zlib", |
| 88 | ], |
| 89 | ) |
| 90 | |
kmb | 5f91119 | 2018-03-29 15:51:32 -0700 | [diff] [blame] | 91 | cc_binary( |
| 92 | name = "singlejar_local", |
| 93 | srcs = [ |
| 94 | "singlejar_local_main.cc", |
| 95 | ], |
| 96 | linkopts = select({ |
| 97 | "//src/conditions:freebsd": ["-lm"], |
Googler | ebf6a46 | 2020-02-10 05:54:03 -0800 | [diff] [blame] | 98 | "//src/conditions:openbsd": ["-lm"], |
kmb | 5f91119 | 2018-03-29 15:51:32 -0700 | [diff] [blame] | 99 | "//conditions:default": [], |
| 100 | }), |
| 101 | linkstatic = 1, |
| 102 | visibility = ["//visibility:public"], |
| 103 | deps = [ |
| 104 | "combiners", |
| 105 | "desugar_checking", |
| 106 | "options", |
| 107 | "output_jar", |
| 108 | "//third_party/zlib", |
| 109 | ], |
| 110 | ) |
| 111 | |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 112 | cc_test( |
Sasha Smundak | de63c6f | 2016-07-27 17:05:11 +0000 | [diff] [blame] | 113 | name = "combiners_test", |
| 114 | size = "large", |
| 115 | srcs = [ |
| 116 | "combiners_test.cc", |
Sasha Smundak | de63c6f | 2016-07-27 17:05:11 +0000 | [diff] [blame] | 117 | ":zip_headers", |
| 118 | ":zlib_interface", |
| 119 | ], |
cushon | b28a1aa | 2022-03-21 16:24:00 -0700 | [diff] [blame] | 120 | data = [ |
| 121 | "data/multi_release.jar", |
| 122 | ], |
Jakob Buchgraber | 593c530 | 2019-04-16 10:12:20 -0700 | [diff] [blame] | 123 | # Requires at least 5 GiB of memory |
| 124 | exec_compatible_with = ["//:highcpu_machine"], |
Sasha Smundak | de63c6f | 2016-07-27 17:05:11 +0000 | [diff] [blame] | 125 | deps = [ |
Sasha Smundak | 3f814d7 | 2016-08-09 17:17:57 +0000 | [diff] [blame] | 126 | ":combiners", |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 127 | ":input_jar", |
cushon | b28a1aa | 2022-03-21 16:24:00 -0700 | [diff] [blame] | 128 | ":test_util", |
Sasha Smundak | de63c6f | 2016-07-27 17:05:11 +0000 | [diff] [blame] | 129 | "//third_party/zlib", |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 130 | "@com_google_googletest//:gtest_main", |
Sasha Smundak | de63c6f | 2016-07-27 17:05:11 +0000 | [diff] [blame] | 131 | ], |
| 132 | ) |
| 133 | |
| 134 | cc_test( |
kmb | 5f91119 | 2018-03-29 15:51:32 -0700 | [diff] [blame] | 135 | name = "desugar_checking_test", |
| 136 | srcs = [ |
Laszlo Csomor | 8177f5c | 2018-10-16 05:56:46 -0700 | [diff] [blame] | 137 | "desugar_checking_test.cc", |
kmb | 5f91119 | 2018-03-29 15:51:32 -0700 | [diff] [blame] | 138 | ":zip_headers", |
| 139 | ":zlib_interface", |
| 140 | ], |
| 141 | deps = [ |
| 142 | ":combiners", |
| 143 | ":desugar_checking", |
| 144 | ":input_jar", |
| 145 | "//third_party/zlib", |
| 146 | "@com_google_googletest//:gtest_main", |
| 147 | ], |
| 148 | ) |
| 149 | |
| 150 | cc_test( |
Sasha Smundak | 07c3fe2 | 2016-08-24 13:20:22 +0000 | [diff] [blame] | 151 | name = "input_jar_empty_jar_test", |
| 152 | srcs = [ |
| 153 | "input_jar_empty_jar_test.cc", |
| 154 | ], |
| 155 | data = [ |
| 156 | "data/empty.zip", |
| 157 | ], |
| 158 | deps = [ |
| 159 | ":input_jar", |
| 160 | ":test_util", |
| 161 | "//src/main/cpp/util", |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 162 | "@com_google_googletest//:gtest_main", |
Sasha Smundak | 07c3fe2 | 2016-08-24 13:20:22 +0000 | [diff] [blame] | 163 | ], |
| 164 | ) |
| 165 | |
| 166 | cc_test( |
Sasha Smundak | 1e98fff | 2016-08-03 17:18:02 +0000 | [diff] [blame] | 167 | name = "input_jar_preambled_test", |
Loo Rong Jie | 4b53e8f | 2018-11-02 09:24:43 -0700 | [diff] [blame] | 168 | size = "large", |
Sasha Smundak | 1e98fff | 2016-08-03 17:18:02 +0000 | [diff] [blame] | 169 | srcs = [ |
| 170 | "input_jar_preambled_test.cc", |
Sasha Smundak | 1e98fff | 2016-08-03 17:18:02 +0000 | [diff] [blame] | 171 | ], |
| 172 | data = [ |
| 173 | ":test1", |
| 174 | ], |
| 175 | deps = [ |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 176 | ":input_jar", |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 177 | ":test_util", |
Sasha Smundak | 1e98fff | 2016-08-03 17:18:02 +0000 | [diff] [blame] | 178 | "//src/main/cpp/util", |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 179 | "@com_google_googletest//:gtest_main", |
Sasha Smundak | 1e98fff | 2016-08-03 17:18:02 +0000 | [diff] [blame] | 180 | ], |
| 181 | ) |
| 182 | |
| 183 | cc_test( |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 184 | name = "input_jar_scan_jartool_test", |
| 185 | size = "large", |
| 186 | srcs = [ |
| 187 | "input_jar_scan_entries_test.h", |
| 188 | "input_jar_scan_jartool_test.cc", |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 189 | ], |
Loo Rong Jie | 4b53e8f | 2018-11-02 09:24:43 -0700 | [diff] [blame] | 190 | copts = select({ |
| 191 | "//src/conditions:windows": ["-DJAR_TOOL_PATH=\\\"io_bazel/$(JAVABASE)/bin/jar.exe\\\""], |
| 192 | "//conditions:default": ["-DJAR_TOOL_PATH=\\\"io_bazel/$(JAVABASE)/bin/jar\\\""], |
| 193 | }), |
Loo Rong Jie | 68611b3 | 2018-10-15 07:10:41 -0700 | [diff] [blame] | 194 | data = ["@bazel_tools//tools/jdk:current_java_runtime"], |
Damien Martin-Guillerez | 57a965b | 2016-07-25 11:24:14 +0000 | [diff] [blame] | 195 | # Timing out, see https://github.com/bazelbuild/bazel/issues/1555 |
| 196 | tags = ["manual"], |
Loo Rong Jie | 68611b3 | 2018-10-15 07:10:41 -0700 | [diff] [blame] | 197 | toolchains = ["@bazel_tools//tools/jdk:current_java_runtime"], |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 198 | deps = [ |
| 199 | ":input_jar", |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 200 | ":test_util", |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 201 | "@com_google_googletest//:gtest_main", |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 202 | ], |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 203 | ) |
| 204 | |
| 205 | cc_test( |
| 206 | name = "input_jar_scan_ziptool_test", |
| 207 | size = "large", |
| 208 | srcs = [ |
| 209 | "input_jar_scan_entries_test.h", |
| 210 | "input_jar_scan_ziptool_test.cc", |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 211 | ], |
Damien Martin-Guillerez | 57a965b | 2016-07-25 11:24:14 +0000 | [diff] [blame] | 212 | # Timing out, see https://github.com/bazelbuild/bazel/issues/1555 |
| 213 | tags = ["manual"], |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 214 | deps = [ |
| 215 | ":input_jar", |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 216 | ":test_util", |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 217 | "@com_google_googletest//:gtest_main", |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 218 | ], |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 219 | ) |
| 220 | |
| 221 | cc_test( |
| 222 | name = "input_jar_bad_jar_test", |
| 223 | srcs = [ |
| 224 | "input_jar_bad_jar_test.cc", |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 225 | ], |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 226 | deps = [ |
| 227 | ":input_jar", |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 228 | ":test_util", |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 229 | "@com_google_googletest//:gtest_main", |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 230 | ], |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 231 | ) |
| 232 | |
| 233 | cc_test( |
Sasha Smundak | d3b0ede | 2016-07-20 09:11:34 +0000 | [diff] [blame] | 234 | name = "options_test", |
| 235 | srcs = [ |
| 236 | "options.h", |
| 237 | "options_test.cc", |
Sasha Smundak | d3b0ede | 2016-07-20 09:11:34 +0000 | [diff] [blame] | 238 | ], |
| 239 | deps = [ |
| 240 | ":options", |
Liam Miller-Cushon | f7ce047 | 2016-12-06 07:23:09 +0000 | [diff] [blame] | 241 | ":token_stream", |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 242 | "//src/main/cpp/util", |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 243 | "@com_google_googletest//:gtest_main", |
Sasha Smundak | d3b0ede | 2016-07-20 09:11:34 +0000 | [diff] [blame] | 244 | ], |
| 245 | ) |
| 246 | |
Sasha Smundak | 5733f7e | 2016-08-30 17:21:18 +0000 | [diff] [blame] | 247 | sh_test( |
| 248 | name = "output_jar_bash_test", |
| 249 | srcs = ["output_jar_shell_test.sh"], |
Sasha Smundak | 5733f7e | 2016-08-30 17:21:18 +0000 | [diff] [blame] | 250 | data = [ |
| 251 | ":singlejar", |
Loo Rong Jie | a339070 | 2018-07-23 07:38:55 -0700 | [diff] [blame] | 252 | "//src/test/shell:bashunit", |
| 253 | "@bazel_tools//tools/bash/runfiles", |
Sasha Smundak | 5733f7e | 2016-08-30 17:21:18 +0000 | [diff] [blame] | 254 | ], |
| 255 | deps = ["//src/test/shell:bashunit"], |
| 256 | ) |
| 257 | |
Sasha Smundak | d3b0ede | 2016-07-20 09:11:34 +0000 | [diff] [blame] | 258 | cc_test( |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 259 | name = "output_jar_simple_test", |
| 260 | srcs = [ |
| 261 | "output_jar_simple_test.cc", |
| 262 | ], |
Loo Rong Jie | 4b53e8f | 2018-11-02 09:24:43 -0700 | [diff] [blame] | 263 | copts = select({ |
| 264 | "//src/conditions:windows": ["-DJAR_TOOL_PATH=\\\"io_bazel/$(JAVABASE)/bin/jar.exe\\\""], |
| 265 | "//conditions:default": ["-DJAR_TOOL_PATH=\\\"io_bazel/$(JAVABASE)/bin/jar\\\""], |
| 266 | }), |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 267 | data = [ |
Sasha Smundak | 92fbef0 | 2016-08-10 15:53:11 +0000 | [diff] [blame] | 268 | ":data1", |
| 269 | ":data2", |
Sasha Smundak | b01948d | 2016-08-17 18:20:37 +0000 | [diff] [blame] | 270 | ":stored_jar", |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 271 | ":test1", |
| 272 | ":test2", |
Loo Rong Jie | 68611b3 | 2018-10-15 07:10:41 -0700 | [diff] [blame] | 273 | "@bazel_tools//tools/jdk:current_java_runtime", |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 274 | ], |
Loo Rong Jie | 68611b3 | 2018-10-15 07:10:41 -0700 | [diff] [blame] | 275 | toolchains = ["@bazel_tools//tools/jdk:current_java_runtime"], |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 276 | deps = [ |
| 277 | ":input_jar", |
| 278 | ":options", |
| 279 | ":output_jar", |
Loo Rong Jie | 68611b3 | 2018-10-15 07:10:41 -0700 | [diff] [blame] | 280 | ":port", |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 281 | ":test_util", |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 282 | "//src/main/cpp/util", |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 283 | "@com_google_googletest//:gtest_main", |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 284 | ], |
| 285 | ) |
| 286 | |
| 287 | cc_test( |
Sasha Smundak | 876d6f6 | 2016-07-19 17:34:37 +0000 | [diff] [blame] | 288 | name = "token_stream_test", |
| 289 | srcs = [ |
| 290 | "token_stream_test.cc", |
Sasha Smundak | 876d6f6 | 2016-07-19 17:34:37 +0000 | [diff] [blame] | 291 | ], |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 292 | deps = [ |
| 293 | ":test_util", |
Liam Miller-Cushon | f7ce047 | 2016-12-06 07:23:09 +0000 | [diff] [blame] | 294 | ":token_stream", |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 295 | "@com_google_googletest//:gtest_main", |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 296 | ], |
Sasha Smundak | 876d6f6 | 2016-07-19 17:34:37 +0000 | [diff] [blame] | 297 | ) |
| 298 | |
| 299 | cc_test( |
Sasha Smundak | 0c6cccd | 2016-07-19 19:52:03 +0000 | [diff] [blame] | 300 | name = "transient_bytes_test", |
| 301 | size = "large", |
| 302 | srcs = [ |
| 303 | "transient_bytes_test.cc", |
Sasha Smundak | 0c6cccd | 2016-07-19 19:52:03 +0000 | [diff] [blame] | 304 | ":transient_bytes", |
| 305 | ":zlib_interface", |
| 306 | ], |
Damien Martin-Guillerez | 57a965b | 2016-07-25 11:24:14 +0000 | [diff] [blame] | 307 | # Timing out, see https://github.com/bazelbuild/bazel/issues/1555 |
| 308 | tags = ["manual"], |
Sasha Smundak | 0c6cccd | 2016-07-19 19:52:03 +0000 | [diff] [blame] | 309 | deps = [ |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 310 | ":input_jar", |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 311 | ":test_util", |
Sasha Smundak | 0c6cccd | 2016-07-19 19:52:03 +0000 | [diff] [blame] | 312 | "//third_party/zlib", |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 313 | "@com_google_googletest//:gtest_main", |
Sasha Smundak | 0c6cccd | 2016-07-19 19:52:03 +0000 | [diff] [blame] | 314 | ], |
| 315 | ) |
| 316 | |
| 317 | cc_test( |
Sasha Smundak | a66060c | 2016-07-25 08:26:33 +0000 | [diff] [blame] | 318 | name = "zip_headers_test", |
| 319 | size = "small", |
| 320 | srcs = [ |
| 321 | "zip_headers_test.cc", |
| 322 | ":zip_headers", |
| 323 | ], |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 324 | deps = [ |
| 325 | "@com_google_googletest//:gtest_main", |
| 326 | ], |
Sasha Smundak | a66060c | 2016-07-25 08:26:33 +0000 | [diff] [blame] | 327 | ) |
| 328 | |
| 329 | cc_test( |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 330 | name = "zlib_interface_test", |
| 331 | srcs = [ |
| 332 | "zlib_interface_test.cc", |
| 333 | ":zlib_interface", |
| 334 | ], |
| 335 | deps = [ |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 336 | "//third_party/zlib", |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 337 | "@com_google_googletest//:gtest_main", |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 338 | ], |
| 339 | ) |
| 340 | |
Sasha Smundak | 207349e | 2016-08-23 17:21:47 +0000 | [diff] [blame] | 341 | sh_test( |
| 342 | name = "zip64_test", |
| 343 | srcs = ["zip64_test.sh"], |
Jakob Buchgraber | 8fe5479 | 2019-04-15 06:26:16 -0700 | [diff] [blame] | 344 | args = ["$(JAVABASE)"], |
Sasha Smundak | 207349e | 2016-08-23 17:21:47 +0000 | [diff] [blame] | 345 | data = [ |
| 346 | ":singlejar", |
Loo Rong Jie | a339070 | 2018-07-23 07:38:55 -0700 | [diff] [blame] | 347 | "//src/test/shell:bashunit", |
| 348 | "@bazel_tools//tools/bash/runfiles", |
dbabkin | 35df715 | 2018-06-26 05:47:54 -0700 | [diff] [blame] | 349 | "@bazel_tools//tools/jdk:current_java_runtime", |
Sasha Smundak | 207349e | 2016-08-23 17:21:47 +0000 | [diff] [blame] | 350 | ], |
Loo Rong Jie | 68611b3 | 2018-10-15 07:10:41 -0700 | [diff] [blame] | 351 | toolchains = ["@bazel_tools//tools/jdk:current_java_runtime"], |
Sasha Smundak | 207349e | 2016-08-23 17:21:47 +0000 | [diff] [blame] | 352 | deps = ["//src/test/shell:bashunit"], |
| 353 | ) |
| 354 | |
Sasha Smundak | d3b0ede | 2016-07-20 09:11:34 +0000 | [diff] [blame] | 355 | cc_library( |
Sasha Smundak | 3f814d7 | 2016-08-09 17:17:57 +0000 | [diff] [blame] | 356 | name = "combiners", |
| 357 | srcs = [ |
| 358 | "combiners.cc", |
| 359 | ":transient_bytes", |
| 360 | ":zip_headers", |
| 361 | ], |
| 362 | hdrs = ["combiners.h"], |
kmb | f6b8d5e | 2017-10-12 01:21:26 +0200 | [diff] [blame] | 363 | deps = [ |
kmb | f6b8d5e | 2017-10-12 01:21:26 +0200 | [diff] [blame] | 364 | "//third_party/zlib", |
| 365 | ], |
Sasha Smundak | 3f814d7 | 2016-08-09 17:17:57 +0000 | [diff] [blame] | 366 | ) |
| 367 | |
| 368 | cc_library( |
kmb | 5f91119 | 2018-03-29 15:51:32 -0700 | [diff] [blame] | 369 | name = "desugar_checking", |
| 370 | srcs = ["desugar_checking.cc"], |
| 371 | hdrs = ["desugar_checking.h"], |
| 372 | deps = [ |
| 373 | ":combiners", |
xingao | 5dcf548 | 2018-06-29 07:35:32 -0700 | [diff] [blame] | 374 | "//src/main/protobuf:desugar_deps_cc_proto", |
kmb | 5f91119 | 2018-03-29 15:51:32 -0700 | [diff] [blame] | 375 | ], |
| 376 | ) |
| 377 | |
| 378 | cc_library( |
Laszlo Csomor | c14b3c6 | 2018-03-09 02:11:23 -0800 | [diff] [blame] | 379 | name = "diag", |
| 380 | hdrs = ["diag.h"], |
| 381 | visibility = ["//visibility:private"], |
| 382 | ) |
| 383 | |
| 384 | cc_library( |
Loo Rong Jie | 8231cd7 | 2018-07-17 03:57:01 -0700 | [diff] [blame] | 385 | name = "port", |
Loo Rong Jie | 8231cd7 | 2018-07-17 03:57:01 -0700 | [diff] [blame] | 386 | hdrs = ["port.h"], |
| 387 | visibility = ["//visibility:private"], |
| 388 | ) |
| 389 | |
| 390 | cc_library( |
Laszlo Csomor | c14b3c6 | 2018-03-09 02:11:23 -0800 | [diff] [blame] | 391 | name = "mapped_file", |
Loo Rong Jie | 27385b1 | 2018-08-08 22:52:58 -0700 | [diff] [blame] | 392 | srcs = ["mapped_file.cc"] + select({ |
Laszlo Csomor | c14b3c6 | 2018-03-09 02:11:23 -0800 | [diff] [blame] | 393 | "//src:windows": ["mapped_file_windows.inc"], |
| 394 | "//conditions:default": ["mapped_file_posix.inc"], |
| 395 | }), |
| 396 | hdrs = ["mapped_file.h"], |
| 397 | visibility = ["//visibility:private"], |
Loo Rong Jie | 27385b1 | 2018-08-08 22:52:58 -0700 | [diff] [blame] | 398 | deps = [ |
| 399 | ":diag", |
| 400 | ":port", |
Loo Rong Jie | 0a5ea61 | 2019-01-03 06:44:20 -0800 | [diff] [blame] | 401 | "//src/main/cpp/util", |
Loo Rong Jie | 27385b1 | 2018-08-08 22:52:58 -0700 | [diff] [blame] | 402 | ], |
Laszlo Csomor | c14b3c6 | 2018-03-09 02:11:23 -0800 | [diff] [blame] | 403 | ) |
| 404 | |
| 405 | cc_library( |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 406 | name = "input_jar", |
| 407 | srcs = [ |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 408 | "input_jar.cc", |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 409 | ], |
| 410 | hdrs = [ |
| 411 | "input_jar.h", |
| 412 | "zip_headers.h", |
| 413 | ], |
Laszlo Csomor | c14b3c6 | 2018-03-09 02:11:23 -0800 | [diff] [blame] | 414 | deps = [ |
| 415 | ":diag", |
| 416 | ":mapped_file", |
| 417 | ], |
Sasha Smundak | 5f35e52 | 2016-08-04 14:55:08 +0000 | [diff] [blame] | 418 | ) |
| 419 | |
| 420 | cc_library( |
Sasha Smundak | d3b0ede | 2016-07-20 09:11:34 +0000 | [diff] [blame] | 421 | name = "options", |
| 422 | srcs = [ |
Sasha Smundak | d3b0ede | 2016-07-20 09:11:34 +0000 | [diff] [blame] | 423 | "options.cc", |
| 424 | "options.h", |
Sasha Smundak | d3b0ede | 2016-07-20 09:11:34 +0000 | [diff] [blame] | 425 | ], |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 426 | hdrs = ["options.h"], |
Liam Miller-Cushon | f7ce047 | 2016-12-06 07:23:09 +0000 | [diff] [blame] | 427 | deps = [ |
Laszlo Csomor | c14b3c6 | 2018-03-09 02:11:23 -0800 | [diff] [blame] | 428 | ":diag", |
Liam Miller-Cushon | f7ce047 | 2016-12-06 07:23:09 +0000 | [diff] [blame] | 429 | ":token_stream", |
| 430 | ], |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 431 | ) |
| 432 | |
| 433 | cc_library( |
| 434 | name = "output_jar", |
| 435 | srcs = [ |
| 436 | "output_jar.cc", |
| 437 | "output_jar.h", |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 438 | ":zip_headers", |
| 439 | ], |
| 440 | hdrs = ["output_jar.h"], |
| 441 | deps = [ |
Sasha Smundak | 3f814d7 | 2016-08-09 17:17:57 +0000 | [diff] [blame] | 442 | ":combiners", |
Laszlo Csomor | c14b3c6 | 2018-03-09 02:11:23 -0800 | [diff] [blame] | 443 | ":diag", |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 444 | ":input_jar", |
Laszlo Csomor | c14b3c6 | 2018-03-09 02:11:23 -0800 | [diff] [blame] | 445 | ":mapped_file", |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 446 | ":options", |
Loo Rong Jie | f0d5771 | 2018-07-27 08:14:11 -0700 | [diff] [blame] | 447 | ":port", |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 448 | "//src/main/cpp/util", |
| 449 | "//third_party/zlib", |
| 450 | ], |
Sasha Smundak | d3b0ede | 2016-07-20 09:11:34 +0000 | [diff] [blame] | 451 | ) |
| 452 | |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 453 | cc_library( |
| 454 | name = "test_util", |
Loo Rong Jie | 68611b3 | 2018-10-15 07:10:41 -0700 | [diff] [blame] | 455 | testonly = 1, |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 456 | srcs = ["test_util.cc"], |
| 457 | hdrs = ["test_util.h"], |
| 458 | deps = [ |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 459 | "//src/main/cpp/util", |
Loo Rong Jie | 0a5ea61 | 2019-01-03 06:44:20 -0800 | [diff] [blame] | 460 | "@bazel_tools//tools/cpp/runfiles", |
ccalvarin | 8e9f4a8 | 2018-03-23 08:19:37 -0700 | [diff] [blame] | 461 | "@com_google_googletest//:gtest_main", |
Sasha Smundak | 28d7094 | 2016-08-09 09:20:43 +0000 | [diff] [blame] | 462 | ], |
| 463 | ) |
| 464 | |
Liam Miller-Cushon | f7ce047 | 2016-12-06 07:23:09 +0000 | [diff] [blame] | 465 | cc_library( |
Sasha Smundak | 876d6f6 | 2016-07-19 17:34:37 +0000 | [diff] [blame] | 466 | name = "token_stream", |
Liam Miller-Cushon | f7ce047 | 2016-12-06 07:23:09 +0000 | [diff] [blame] | 467 | hdrs = ["token_stream.h"], |
Loo Rong Jie | 06202aa | 2019-06-27 01:33:38 -0700 | [diff] [blame] | 468 | deps = [ |
| 469 | ":diag", |
| 470 | "//src/main/cpp/util", |
| 471 | ], |
Sasha Smundak | 876d6f6 | 2016-07-19 17:34:37 +0000 | [diff] [blame] | 472 | ) |
| 473 | |
| 474 | filegroup( |
Sasha Smundak | 0c6cccd | 2016-07-19 19:52:03 +0000 | [diff] [blame] | 475 | name = "transient_bytes", |
| 476 | srcs = [ |
| 477 | "diag.h", |
| 478 | "transient_bytes.h", |
Sasha Smundak | 0c6cccd | 2016-07-19 19:52:03 +0000 | [diff] [blame] | 479 | "zlib_interface.h", |
Sasha Smundak | a66060c | 2016-07-25 08:26:33 +0000 | [diff] [blame] | 480 | ":zip_headers", |
Sasha Smundak | 0c6cccd | 2016-07-19 19:52:03 +0000 | [diff] [blame] | 481 | ], |
| 482 | ) |
| 483 | |
| 484 | filegroup( |
Sasha Smundak | a66060c | 2016-07-25 08:26:33 +0000 | [diff] [blame] | 485 | name = "zip_headers", |
| 486 | srcs = ["zip_headers.h"], |
| 487 | ) |
| 488 | |
| 489 | filegroup( |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 490 | name = "zlib_interface", |
Sasha Smundak | 0c6cccd | 2016-07-19 19:52:03 +0000 | [diff] [blame] | 491 | srcs = [ |
| 492 | "diag.h", |
| 493 | "zlib_interface.h", |
| 494 | ], |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 495 | ) |
Sasha Smundak | 1e98fff | 2016-08-03 17:18:02 +0000 | [diff] [blame] | 496 | |
| 497 | java_library( |
| 498 | name = "test1", |
| 499 | resources = [ |
Sasha Smundak | 0241b59 | 2016-09-26 17:00:25 +0000 | [diff] [blame] | 500 | "options.cc", |
Sasha Smundak | 1e98fff | 2016-08-03 17:18:02 +0000 | [diff] [blame] | 501 | "zip_headers.h", |
| 502 | "zlib_interface.h", |
| 503 | ], |
| 504 | ) |
Sasha Smundak | 5747263 | 2016-08-05 20:07:40 +0000 | [diff] [blame] | 505 | |
| 506 | java_library( |
| 507 | name = "test2", |
| 508 | resources = [ |
| 509 | "token_stream.h", |
| 510 | "transient_bytes.h", |
| 511 | ], |
| 512 | ) |
Sasha Smundak | 92fbef0 | 2016-08-10 15:53:11 +0000 | [diff] [blame] | 513 | |
| 514 | java_library( |
| 515 | name = "data1", |
| 516 | resources = [ |
| 517 | "data/extra_file1", |
| 518 | "data/extra_file2", |
| 519 | ], |
| 520 | ) |
| 521 | |
| 522 | java_library( |
| 523 | name = "data2", |
| 524 | resources = [ |
| 525 | "data/extra_file1", |
| 526 | "data/extra_file3", |
| 527 | ], |
| 528 | ) |
Sasha Smundak | b01948d | 2016-08-17 18:20:37 +0000 | [diff] [blame] | 529 | |
| 530 | genrule( |
| 531 | name = "stored_jar", |
Yue Gan | 6905aab | 2016-08-22 14:15:16 +0000 | [diff] [blame] | 532 | srcs = [ |
| 533 | "output_jar.cc", |
dbabkin | 35df715 | 2018-06-26 05:47:54 -0700 | [diff] [blame] | 534 | "@bazel_tools//tools/jdk:current_java_runtime", |
Yue Gan | 6905aab | 2016-08-22 14:15:16 +0000 | [diff] [blame] | 535 | ], |
Sasha Smundak | b01948d | 2016-08-17 18:20:37 +0000 | [diff] [blame] | 536 | outs = ["stored.jar"], |
Laszlo Csomor | 8177f5c | 2018-10-16 05:56:46 -0700 | [diff] [blame] | 537 | cmd = "$(JAVABASE)/bin/jar -0cf \"$@\" $(location :output_jar.cc)", |
Loo Rong Jie | 68611b3 | 2018-10-15 07:10:41 -0700 | [diff] [blame] | 538 | toolchains = ["@bazel_tools//tools/jdk:current_java_runtime"], |
| 539 | tools = ["@bazel_tools//tools/jdk:current_java_runtime"], |
Sasha Smundak | b01948d | 2016-08-17 18:20:37 +0000 | [diff] [blame] | 540 | ) |