iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 1 | package(default_visibility = ["//visibility:public"]) |
Klaus Aehlig | d013721 | 2019-11-15 00:45:13 -0800 | [diff] [blame] | 2 | exports_files(glob(["**/*.jar"])) |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 3 | |
| 4 | licenses(["notice"]) # Apache 2.0 |
| 5 | |
iirina | f5a6ee1 | 2019-07-23 02:02:24 -0700 | [diff] [blame] | 6 | load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_proto_library") |
| 7 | load("@rules_java//java:defs.bzl", "java_binary", "java_import", "java_toolchain") |
Yannic Bonenberger | 38fb90c | 2019-08-23 02:34:28 -0700 | [diff] [blame] | 8 | load("@rules_proto//proto:defs.bzl", "proto_library") |
iirina | e826049 | 2019-07-03 05:16:09 -0700 | [diff] [blame] | 9 | |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 10 | SUPRESSED_WARNINGS = select({ |
| 11 | ":windows": [], |
| 12 | "//conditions:default": [ |
| 13 | "-Wno-error", |
| 14 | "-Wno-old-style-cast", |
| 15 | ], |
| 16 | }) |
| 17 | |
iirina | fbeb0c9 | 2019-04-25 07:34:14 -0700 | [diff] [blame] | 18 | java_toolchain( |
| 19 | name = "toolchain", |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 20 | bootclasspath = ["@bazel_tools//tools/jdk:platformclasspath"], |
iirina | fbeb0c9 | 2019-04-25 07:34:14 -0700 | [diff] [blame] | 21 | forcibly_disable_header_compilation = 0, |
Jingwen Chen | f69d02d | 2019-05-29 07:33:49 -0700 | [diff] [blame] | 22 | genclass = [":GenClass"], |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 23 | header_compiler = [":Turbine"], |
| 24 | header_compiler_direct = [":TurbineDirect"], |
iirina | fbeb0c9 | 2019-04-25 07:34:14 -0700 | [diff] [blame] | 25 | ijar = [":ijar"], |
iirina | f5a6ee1 | 2019-07-23 02:02:24 -0700 | [diff] [blame] | 26 | jacocorunner = ":jacoco_coverage_runner_filegroup", |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 27 | javabuilder = [":JavaBuilder"], |
iirina | fbeb0c9 | 2019-04-25 07:34:14 -0700 | [diff] [blame] | 28 | javac = [":javac_jar"], |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 29 | javac_supports_workers = 1, |
| 30 | jvm_opts = [ |
elenairina | 5142172 | 2019-10-01 01:11:57 -0700 | [diff] [blame] | 31 | # In JDK9 we have seen a ~30% slow down in JavaBuilder performance when using |
| 32 | # G1 collector and having compact strings enabled. |
| 33 | "-XX:+UseParallelOldGC", |
| 34 | "-XX:-CompactStrings", |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 35 | # Allow JavaBuilder to access internal javac APIs. |
| 36 | "--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED", |
| 37 | "--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED", |
| 38 | "--add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED", |
| 39 | "--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", |
| 40 | "--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED", |
| 41 | "--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", |
| 42 | "--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED", |
| 43 | "--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", |
| 44 | |
| 45 | # override the javac in the JDK. |
| 46 | "--patch-module=java.compiler=$(location :java_compiler_jar)", |
| 47 | "--patch-module=jdk.compiler=$(location :jdk_compiler_jar)", |
| 48 | |
| 49 | # quiet warnings from com.google.protobuf.UnsafeUtil, |
| 50 | # see: https://github.com/google/protobuf/issues/3781 |
| 51 | # and: https://github.com/bazelbuild/bazel/issues/5599 |
| 52 | "--add-opens=java.base/java.nio=ALL-UNNAMED", |
| 53 | "--add-opens=java.base/java.lang=ALL-UNNAMED", |
| 54 | ], |
| 55 | misc = [ |
| 56 | "-XDskipDuplicateBridges=true", |
| 57 | "-g", |
| 58 | "-parameters", |
| 59 | ], |
| 60 | singlejar = [":singlejar"], |
| 61 | source_version = "8", |
| 62 | target_version = "8", |
iirina | fbeb0c9 | 2019-04-25 07:34:14 -0700 | [diff] [blame] | 63 | tools = [ |
| 64 | ":java_compiler_jar", |
| 65 | ":jdk_compiler_jar", |
| 66 | ], |
iirina | fbeb0c9 | 2019-04-25 07:34:14 -0700 | [diff] [blame] | 67 | ) |
| 68 | |
iirina | 0eec693 | 2019-06-12 07:48:22 -0700 | [diff] [blame] | 69 | # A toolchain that targets java JAVA_LANGUAGE_LEVEL. |
| 70 | java_toolchain( |
| 71 | name = "toolchain_jdk_JAVA_LANGUAGE_LEVEL", |
| 72 | bootclasspath = ["@bazel_tools//tools/jdk:platformclasspath"], |
iirina | 0eec693 | 2019-06-12 07:48:22 -0700 | [diff] [blame] | 73 | forcibly_disable_header_compilation = 0, |
| 74 | genclass = [":GenClass"], |
| 75 | header_compiler = [":Turbine"], |
| 76 | header_compiler_direct = [":TurbineDirect"], |
| 77 | ijar = [":ijar"], |
iirina | f5a6ee1 | 2019-07-23 02:02:24 -0700 | [diff] [blame] | 78 | jacocorunner = ":jacoco_coverage_runner_filegroup", |
iirina | 0eec693 | 2019-06-12 07:48:22 -0700 | [diff] [blame] | 79 | javabuilder = [":JavaBuilder"], |
| 80 | javac = [":javac_jar"], |
| 81 | javac_supports_workers = 1, |
| 82 | jvm_opts = [ |
elenairina | 5142172 | 2019-10-01 01:11:57 -0700 | [diff] [blame] | 83 | # In JDK9 we have seen a ~30% slow down in JavaBuilder performance |
| 84 | # when using G1 collector and having compact strings enabled. |
| 85 | "-XX:+UseParallelOldGC", |
| 86 | "-XX:-CompactStrings", |
iirina | 0eec693 | 2019-06-12 07:48:22 -0700 | [diff] [blame] | 87 | # Allow JavaBuilder to access internal javac APIs. |
| 88 | "--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED", |
| 89 | "--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED", |
| 90 | "--add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED", |
| 91 | "--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", |
| 92 | "--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED", |
| 93 | "--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", |
| 94 | "--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED", |
| 95 | "--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", |
| 96 | |
| 97 | # override the javac in the JDK. |
| 98 | "--patch-module=java.compiler=$(location :java_compiler_jar)", |
| 99 | "--patch-module=jdk.compiler=$(location :jdk_compiler_jar)", |
| 100 | |
| 101 | # quiet warnings from com.google.protobuf.UnsafeUtil, |
| 102 | # see: https://github.com/google/protobuf/issues/3781 |
| 103 | # and: https://github.com/bazelbuild/bazel/issues/5599 |
| 104 | "--add-opens=java.base/java.nio=ALL-UNNAMED", |
| 105 | "--add-opens=java.base/java.lang=ALL-UNNAMED", |
| 106 | ], |
| 107 | misc = [ |
| 108 | "-XDskipDuplicateBridges=true", |
| 109 | "-g", |
| 110 | "-parameters", |
| 111 | ], |
| 112 | singlejar = [":singlejar"], |
| 113 | source_version = "JAVA_LANGUAGE_LEVEL", |
| 114 | target_version = "JAVA_LANGUAGE_LEVEL", |
| 115 | tools = [ |
| 116 | ":java_compiler_jar", |
| 117 | ":jdk_compiler_jar", |
| 118 | ], |
iirina | 0eec693 | 2019-06-12 07:48:22 -0700 | [diff] [blame] | 119 | ) |
| 120 | |
iirina | c392dc2 | 2019-07-23 06:46:14 -0700 | [diff] [blame] | 121 | # The new toolchain is using all the pre-built tools, including |
| 122 | # singlejar and ijar, even on remote execution. This toolchain |
| 123 | # should be used only when host and execution platform are the |
| 124 | # same, otherwise the binaries will not work on the execution |
| 125 | # platform. |
| 126 | java_toolchain( |
| 127 | name = "prebuilt_toolchain", |
| 128 | bootclasspath = ["@bazel_tools//tools/jdk:platformclasspath"], |
iirina | c392dc2 | 2019-07-23 06:46:14 -0700 | [diff] [blame] | 129 | forcibly_disable_header_compilation = 0, |
| 130 | genclass = [":GenClass"], |
| 131 | header_compiler = [":Turbine"], |
| 132 | header_compiler_direct = [":TurbineDirect"], |
| 133 | ijar = [":ijar_prebuilt_binary"], |
| 134 | jacocorunner = ":jacoco_coverage_runner_filegroup", |
| 135 | javabuilder = [":JavaBuilder"], |
| 136 | javac = [":javac_jar"], |
| 137 | javac_supports_workers = 1, |
| 138 | jvm_opts = [ |
elenairina | 5142172 | 2019-10-01 01:11:57 -0700 | [diff] [blame] | 139 | # In JDK9 we have seen a ~30% slow down in JavaBuilder performance when using |
| 140 | # G1 collector and having compact strings enabled. |
| 141 | "-XX:+UseParallelOldGC", |
| 142 | "-XX:-CompactStrings", |
iirina | c392dc2 | 2019-07-23 06:46:14 -0700 | [diff] [blame] | 143 | # Allow JavaBuilder to access internal javac APIs. |
| 144 | "--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED", |
| 145 | "--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED", |
| 146 | "--add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED", |
| 147 | "--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", |
| 148 | "--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED", |
| 149 | "--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", |
| 150 | "--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED", |
| 151 | "--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", |
| 152 | |
| 153 | # override the javac in the JDK. |
| 154 | "--patch-module=java.compiler=$(location :java_compiler_jar)", |
| 155 | "--patch-module=jdk.compiler=$(location :jdk_compiler_jar)", |
| 156 | |
| 157 | # quiet warnings from com.google.protobuf.UnsafeUtil, |
| 158 | # see: https://github.com/google/protobuf/issues/3781 |
| 159 | # and: https://github.com/bazelbuild/bazel/issues/5599 |
| 160 | "--add-opens=java.base/java.nio=ALL-UNNAMED", |
| 161 | "--add-opens=java.base/java.lang=ALL-UNNAMED", |
| 162 | ], |
| 163 | misc = [ |
| 164 | "-XDskipDuplicateBridges=true", |
| 165 | "-g", |
| 166 | "-parameters", |
| 167 | ], |
| 168 | singlejar = [":prebuilt_singlejar"], |
| 169 | source_version = "8", |
| 170 | target_version = "8", |
| 171 | tools = [ |
| 172 | ":java_compiler_jar", |
| 173 | ":jdk_compiler_jar", |
| 174 | ], |
| 175 | ) |
| 176 | |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 177 | filegroup( |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 178 | name = "GenClass", |
| 179 | srcs = ["java_tools/GenClass_deploy.jar"], |
| 180 | ) |
| 181 | |
iirina | 3dc59e4 | 2019-05-31 06:44:21 -0700 | [diff] [blame] | 182 | filegroup( |
| 183 | name = "jacoco_coverage_runner_filegroup", |
| 184 | srcs = ["java_tools/JacocoCoverage_jarjar_deploy.jar"], |
| 185 | ) |
| 186 | |
iirina | d654510 | 2019-05-21 06:53:59 -0700 | [diff] [blame] | 187 | java_import( |
| 188 | name = "jacoco_coverage_runner", |
| 189 | jars = ["java_tools/JacocoCoverage_jarjar_deploy.jar"], |
| 190 | ) |
| 191 | |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 192 | filegroup( |
| 193 | name = "JacocoCoverage", |
| 194 | srcs = ["java_tools/JacocoCoverage_jarjar_deploy.jar"], |
| 195 | ) |
| 196 | |
| 197 | filegroup( |
| 198 | name = "JavaBuilder", |
| 199 | srcs = ["java_tools/JavaBuilder_deploy.jar"], |
| 200 | ) |
| 201 | |
| 202 | filegroup( |
| 203 | name = "Runner", |
| 204 | srcs = ["java_tools/Runner_deploy.jar"], |
| 205 | ) |
| 206 | |
| 207 | filegroup( |
| 208 | name = "VanillaJavaBuilder", |
| 209 | srcs = ["java_tools/VanillaJavaBuilder_deploy.jar"], |
| 210 | ) |
| 211 | |
| 212 | filegroup( |
| 213 | name = "SingleJar", |
| 214 | srcs = ["java_tools/bazel-singlejar_deploy.jar"], |
| 215 | ) |
| 216 | |
| 217 | filegroup( |
| 218 | name = "JarJar", |
| 219 | srcs = ["java_tools/jarjar_command_deploy.jar"], |
| 220 | ) |
| 221 | |
| 222 | filegroup( |
| 223 | name = "Turbine", |
| 224 | srcs = ["java_tools/turbine_deploy.jar"], |
| 225 | ) |
| 226 | |
| 227 | filegroup( |
| 228 | name = "TurbineDirect", |
| 229 | srcs = ["java_tools/turbine_direct_binary_deploy.jar"], |
| 230 | ) |
| 231 | |
| 232 | filegroup( |
| 233 | name = "javac_jar", |
| 234 | srcs = ["java_tools/javac-9+181-r4173-1.jar"], |
| 235 | ) |
| 236 | |
| 237 | filegroup( |
| 238 | name = "jdk_compiler_jar", |
| 239 | srcs = ["java_tools/jdk_compiler.jar"], |
| 240 | ) |
| 241 | |
| 242 | filegroup( |
| 243 | name = "java_compiler_jar", |
| 244 | srcs = ["java_tools/java_compiler.jar"], |
| 245 | ) |
| 246 | |
iirina | 4e00199 | 2019-04-26 04:55:47 -0700 | [diff] [blame] | 247 | java_import( |
| 248 | name = "jacoco-agent", |
iirina | c9522f9 | 2019-05-28 02:18:58 -0700 | [diff] [blame] | 249 | jars = ["java_tools/third_party/java/jacoco/org.jacoco.agent-0.8.3.jar"], |
| 250 | srcjar = "java_tools/third_party/java/jacoco/org.jacoco.agent-0.8.3-src.jar", |
iirina | 4e00199 | 2019-04-26 04:55:47 -0700 | [diff] [blame] | 251 | ) |
| 252 | |
| 253 | java_import( |
| 254 | name = "jacoco-core", |
iirina | c9522f9 | 2019-05-28 02:18:58 -0700 | [diff] [blame] | 255 | jars = ["java_tools/third_party/java/jacoco/org.jacoco.core-0.8.3.jar"], |
| 256 | srcjar = "java_tools/third_party/java/jacoco/org.jacoco.core-0.8.3-src.jar", |
iirina | 4e00199 | 2019-04-26 04:55:47 -0700 | [diff] [blame] | 257 | exports = [ |
| 258 | ":asm", |
| 259 | ":asm-commons", |
| 260 | ":asm-tree", |
| 261 | ], |
| 262 | ) |
| 263 | |
| 264 | filegroup( |
| 265 | name = "jacoco-core-jars", |
iirina | c9522f9 | 2019-05-28 02:18:58 -0700 | [diff] [blame] | 266 | srcs = ["java_tools/third_party/java/jacoco/org.jacoco.core-0.8.3.jar"], |
iirina | 4e00199 | 2019-04-26 04:55:47 -0700 | [diff] [blame] | 267 | ) |
| 268 | |
| 269 | java_import( |
| 270 | name = "jacoco-report", |
iirina | c9522f9 | 2019-05-28 02:18:58 -0700 | [diff] [blame] | 271 | jars = ["java_tools/third_party/java/jacoco/org.jacoco.report-0.8.3.jar"], |
| 272 | srcjar = "java_tools/third_party/java/jacoco/org.jacoco.report-sources.jar", |
iirina | 4e00199 | 2019-04-26 04:55:47 -0700 | [diff] [blame] | 273 | exports = [ |
iirina | 4e00199 | 2019-04-26 04:55:47 -0700 | [diff] [blame] | 274 | ":asm", |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 275 | ":jacoco-core", |
iirina | 4e00199 | 2019-04-26 04:55:47 -0700 | [diff] [blame] | 276 | ], |
| 277 | ) |
| 278 | |
| 279 | java_import( |
| 280 | name = "bazel-jacoco-agent", |
iirina | c9522f9 | 2019-05-28 02:18:58 -0700 | [diff] [blame] | 281 | jars = ["java_tools/third_party/java/jacoco/jacocoagent-0.8.3.jar"], |
iirina | 4e00199 | 2019-04-26 04:55:47 -0700 | [diff] [blame] | 282 | ) |
| 283 | |
| 284 | java_import( |
| 285 | name = "bazel-jacoco-agent-neverlink", |
iirina | c9522f9 | 2019-05-28 02:18:58 -0700 | [diff] [blame] | 286 | jars = ["java_tools/third_party/java/jacoco/jacocoagent-0.8.3.jar"], |
iirina | 4e00199 | 2019-04-26 04:55:47 -0700 | [diff] [blame] | 287 | neverlink = 1, |
| 288 | ) |
| 289 | |
| 290 | java_import( |
| 291 | name = "asm", |
| 292 | jars = ["java_tools/third_party/java/jacoco/asm-7.0.jar"], |
| 293 | srcjar = "java_tools/third_party/java/jacoco/asm-7.0-sources.jar", |
| 294 | ) |
| 295 | |
| 296 | java_import( |
| 297 | name = "asm-commons", |
| 298 | jars = ["java_tools/third_party/java/jacoco/asm-commons-7.0.jar"], |
| 299 | srcjar = "java_tools/third_party/java/jacoco/asm-commons-7.0-sources.jar", |
| 300 | runtime_deps = [":asm-tree"], |
| 301 | ) |
| 302 | |
| 303 | java_import( |
| 304 | name = "asm-tree", |
| 305 | jars = ["java_tools/third_party/java/jacoco/asm-tree-7.0.jar"], |
| 306 | srcjar = "java_tools/third_party/java/jacoco/asm-tree-7.0-sources.jar", |
| 307 | runtime_deps = [":asm"], |
| 308 | ) |
| 309 | |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 310 | config_setting( |
| 311 | name = "remote", |
| 312 | values = {"define": "EXECUTOR=remote"}, |
| 313 | ) |
| 314 | |
| 315 | config_setting( |
| 316 | name = "linux_x86_64", |
| 317 | values = {"cpu": "k8"}, |
| 318 | ) |
| 319 | |
| 320 | config_setting( |
| 321 | name = "darwin", |
| 322 | values = {"cpu": "darwin"}, |
| 323 | ) |
| 324 | |
| 325 | config_setting( |
| 326 | name = "darwin_x86_64", |
| 327 | values = {"cpu": "darwin_x86_64"}, |
| 328 | ) |
| 329 | |
| 330 | config_setting( |
| 331 | name = "windows", |
| 332 | values = {"cpu": "x64_windows"}, |
| 333 | ) |
| 334 | |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 335 | config_setting( |
| 336 | name = "freebsd", |
| 337 | values = {"cpu": "freebsd"}, |
| 338 | visibility = ["//visibility:public"], |
| 339 | ) |
| 340 | |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 341 | alias( |
iirina | ebdbdcd | 2019-04-09 04:43:08 -0700 | [diff] [blame] | 342 | name = "singlejar", |
| 343 | actual = select({ |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 344 | "//:remote": ":singlejar_cc_bin", |
| 345 | "//conditions:default": ":singlejar_prebuilt_or_cc_binary", |
| 346 | }), |
iirina | ebdbdcd | 2019-04-09 04:43:08 -0700 | [diff] [blame] | 347 | ) |
| 348 | |
| 349 | alias( |
| 350 | name = "singlejar_prebuilt_or_cc_binary", |
| 351 | actual = select({ |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 352 | ":linux_x86_64": "java_tools/src/tools/singlejar/singlejar_local", |
| 353 | ":darwin": "java_tools/src/tools/singlejar/singlejar_local", |
| 354 | ":darwin_x86_64": "java_tools/src/tools/singlejar/singlejar_local", |
| 355 | ":windows": "java_tools/src/tools/singlejar/singlejar_local.exe", |
| 356 | "//conditions:default": "singlejar_cc_bin", |
| 357 | }), |
iirina | ebdbdcd | 2019-04-09 04:43:08 -0700 | [diff] [blame] | 358 | ) |
| 359 | |
| 360 | alias( |
iirina | c392dc2 | 2019-07-23 06:46:14 -0700 | [diff] [blame] | 361 | name = "prebuilt_singlejar", |
| 362 | actual = select({ |
| 363 | ":windows": "java_tools/src/tools/singlejar/singlejar_local.exe", |
| 364 | "//conditions:default": "java_tools/src/tools/singlejar/singlejar_local", |
| 365 | }), |
| 366 | ) |
| 367 | |
| 368 | alias( |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 369 | name = "ijar", |
| 370 | actual = select({ |
| 371 | ":remote": ":ijar_cc_binary", |
| 372 | "//conditions:default": ":prebuilt_binary_or_cc_binary", |
| 373 | }), |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 374 | ) |
| 375 | |
| 376 | alias( |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 377 | name = "prebuilt_binary_or_cc_binary", |
| 378 | actual = select({ |
| 379 | ":linux_x86_64": ":ijar_prebuilt_binary", |
| 380 | ":darwin": ":ijar_prebuilt_binary", |
| 381 | ":darwin_x86_64": ":ijar_prebuilt_binary", |
| 382 | ":windows": ":ijar_prebuilt_binary", |
| 383 | "//conditions:default": ":ijar_cc_binary", |
| 384 | }), |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 385 | ) |
| 386 | |
| 387 | filegroup( |
| 388 | name = "ijar_prebuilt_binary", |
| 389 | srcs = select({ |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 390 | ":windows": ["java_tools/ijar/ijar.exe"], |
| 391 | "//conditions:default": ["java_tools/ijar/ijar"], |
| 392 | }), |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 393 | ) |
| 394 | |
Yun Peng | 2bdd328 | 2019-07-23 05:46:01 -0700 | [diff] [blame] | 395 | cc_library( |
| 396 | name = "malloc", |
| 397 | ) |
| 398 | |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 399 | cc_binary( |
| 400 | name = "ijar_cc_binary", |
| 401 | srcs = [ |
| 402 | "java_tools/ijar/classfile.cc", |
| 403 | "java_tools/ijar/ijar.cc", |
| 404 | ], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 405 | copts = SUPRESSED_WARNINGS, |
Yun Peng | 2bdd328 | 2019-07-23 05:46:01 -0700 | [diff] [blame] | 406 | # Remove dependency on @bazel_tools//tools/cpp:malloc, which avoid /Iexternal/tools being used |
| 407 | # in compiling actions. |
| 408 | malloc = ":malloc", |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 409 | deps = [":zip"], |
| 410 | ) |
| 411 | |
| 412 | cc_library( |
| 413 | name = "zip", |
| 414 | srcs = [ |
| 415 | "java_tools/ijar/zip.cc", |
| 416 | ] + select({ |
| 417 | ":windows": [ |
| 418 | "java_tools/ijar/mapped_file_windows.cc", |
| 419 | ], |
| 420 | "//conditions:default": [ |
| 421 | "java_tools/ijar/mapped_file_unix.cc", |
| 422 | ], |
| 423 | }), |
| 424 | hdrs = [ |
| 425 | "java_tools/ijar/common.h", |
| 426 | "java_tools/ijar/mapped_file.h", |
| 427 | "java_tools/ijar/zip.h", |
| 428 | ], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 429 | copts = SUPRESSED_WARNINGS, |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 430 | include_prefix = "third_party", |
| 431 | strip_include_prefix = "java_tools", |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 432 | deps = [ |
| 433 | ":platform_utils", |
| 434 | ":zlib_client", |
| 435 | ] + select({ |
| 436 | ":windows": [ |
| 437 | ":errors", |
| 438 | ":filesystem", |
| 439 | ":logging", |
| 440 | ":strings", |
| 441 | ], |
| 442 | "//conditions:default": [ |
| 443 | ], |
| 444 | }), |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 445 | ) |
| 446 | |
| 447 | cc_library( |
| 448 | name = "platform_utils", |
| 449 | srcs = ["java_tools/ijar/platform_utils.cc"], |
| 450 | hdrs = [ |
| 451 | "java_tools/ijar/common.h", |
| 452 | "java_tools/ijar/platform_utils.h", |
| 453 | ], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 454 | copts = SUPRESSED_WARNINGS, |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 455 | include_prefix = "third_party", |
| 456 | strip_include_prefix = "java_tools", |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 457 | visibility = ["//visibility:private"], |
| 458 | deps = [ |
| 459 | ":errors", |
| 460 | ":filesystem", |
| 461 | ":logging", |
| 462 | ], |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 463 | ) |
| 464 | |
| 465 | cc_library( |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 466 | name = "cpp_util", |
| 467 | hdrs = [ |
| 468 | "java_tools/src/main/cpp/util/errors.h", |
| 469 | "java_tools/src/main/cpp/util/file.h", |
| 470 | "java_tools/src/main/cpp/util/file_platform.h", |
| 471 | "java_tools/src/main/cpp/util/md5.h", |
| 472 | "java_tools/src/main/cpp/util/numbers.h", |
| 473 | "java_tools/src/main/cpp/util/path.h", |
| 474 | "java_tools/src/main/cpp/util/path_platform.h", |
| 475 | "java_tools/src/main/cpp/util/port.h", |
| 476 | ], |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 477 | strip_include_prefix = "java_tools", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 478 | visibility = ["//visibility:public"], |
| 479 | deps = [ |
| 480 | ":blaze_exit_code", |
| 481 | ":errors", |
| 482 | ":filesystem", |
| 483 | ":md5", |
| 484 | ":numbers", |
| 485 | ":port", |
| 486 | ":strings", |
| 487 | ], |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 488 | ) |
| 489 | |
| 490 | cc_library( |
| 491 | name = "md5", |
| 492 | srcs = ["java_tools/src/main/cpp/util/md5.cc"], |
| 493 | hdrs = ["java_tools/src/main/cpp/util/md5.h"], |
| 494 | strip_include_prefix = "java_tools", |
| 495 | ) |
| 496 | |
| 497 | cc_library( |
| 498 | name = "numbers", |
| 499 | srcs = ["java_tools/src/main/cpp/util/numbers.cc"], |
| 500 | hdrs = ["java_tools/src/main/cpp/util/numbers.h"], |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 501 | strip_include_prefix = "java_tools", |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 502 | deps = [":strings"], |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 503 | ) |
| 504 | |
| 505 | cc_library( |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 506 | name = "filesystem", |
| 507 | srcs = [ |
| 508 | "java_tools/src/main/cpp/util/file.cc", |
| 509 | "java_tools/src/main/cpp/util/path.cc", |
| 510 | ] + select({ |
| 511 | ":windows": [ |
| 512 | "java_tools/src/main/cpp/util/file_windows.cc", |
| 513 | "java_tools/src/main/cpp/util/path_windows.cc", |
| 514 | ], |
| 515 | "//conditions:default": [ |
| 516 | "java_tools/src/main/cpp/util/file_posix.cc", |
| 517 | "java_tools/src/main/cpp/util/path_posix.cc", |
| 518 | ], |
| 519 | }), |
| 520 | hdrs = [ |
| 521 | "java_tools/src/main/cpp/util/file.h", |
| 522 | "java_tools/src/main/cpp/util/file_platform.h", |
| 523 | "java_tools/src/main/cpp/util/path.h", |
| 524 | "java_tools/src/main/cpp/util/path_platform.h", |
| 525 | ], |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 526 | strip_include_prefix = "java_tools", |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 527 | deps = [ |
| 528 | ":blaze_exit_code", |
| 529 | ":errors", |
| 530 | ":logging", |
| 531 | ":strings", |
| 532 | ] + select({ |
| 533 | ":windows": [":lib-file"], |
| 534 | "//conditions:default": [], |
| 535 | }), |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 536 | ) |
| 537 | |
| 538 | cc_library( |
| 539 | name = "lib-file", |
iirina | f5a6ee1 | 2019-07-23 02:02:24 -0700 | [diff] [blame] | 540 | srcs = [ |
| 541 | "java_tools/src/main/native/windows/file.cc", |
| 542 | "java_tools/src/main/native/windows/util.cc", |
| 543 | ], |
| 544 | hdrs = [ |
| 545 | "java_tools/src/main/native/windows/file.h", |
| 546 | "java_tools/src/main/native/windows/util.h", |
| 547 | ], |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 548 | strip_include_prefix = "java_tools", |
| 549 | ) |
| 550 | |
| 551 | cc_library( |
| 552 | name = "lib-util", |
| 553 | srcs = ["java_tools/src/main/native/windows/util.cc"], |
| 554 | hdrs = ["java_tools/src/main/native/windows/util.h"], |
| 555 | strip_include_prefix = "java_tools", |
| 556 | ) |
| 557 | |
| 558 | cc_library( |
| 559 | name = "errors", |
| 560 | srcs = select({ |
| 561 | ":windows": ["java_tools/src/main/cpp/util/errors_windows.cc"], |
| 562 | "//conditions:default": ["java_tools/src/main/cpp/util/errors_posix.cc"], |
| 563 | }), |
| 564 | hdrs = ["java_tools/src/main/cpp/util/errors.h"], |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 565 | strip_include_prefix = "java_tools", |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 566 | deps = [ |
| 567 | ":logging", |
| 568 | ":port", |
| 569 | ":strings", |
| 570 | ], |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 571 | ) |
| 572 | |
| 573 | cc_library( |
| 574 | name = "strings", |
| 575 | srcs = ["java_tools/src/main/cpp/util/strings.cc"], |
| 576 | hdrs = ["java_tools/src/main/cpp/util/strings.h"], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 577 | copts = SUPRESSED_WARNINGS, |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 578 | # Automatically propagate the symbol definition to rules depending on this. |
| 579 | defines = [ |
| 580 | "BLAZE_OPENSOURCE", |
| 581 | ], |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 582 | strip_include_prefix = "java_tools", |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 583 | deps = [":blaze_exit_code"], |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 584 | ) |
| 585 | |
| 586 | cc_library( |
| 587 | name = "blaze_exit_code", |
| 588 | hdrs = ["java_tools/src/main/cpp/util/exit_code.h"], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 589 | copts = SUPRESSED_WARNINGS, |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 590 | strip_include_prefix = "java_tools", |
| 591 | ) |
| 592 | |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 593 | cc_library( |
| 594 | name = "port", |
| 595 | srcs = ["java_tools/src/main/cpp/util/port.cc"], |
| 596 | hdrs = ["java_tools/src/main/cpp/util/port.h"], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 597 | copts = SUPRESSED_WARNINGS, |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 598 | strip_include_prefix = "java_tools", |
| 599 | ) |
| 600 | |
| 601 | cc_library( |
| 602 | name = "logging", |
| 603 | srcs = ["java_tools/src/main/cpp/util/logging.cc"], |
| 604 | hdrs = ["java_tools/src/main/cpp/util/logging.h"], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 605 | copts = SUPRESSED_WARNINGS, |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 606 | strip_include_prefix = "java_tools", |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 607 | deps = [ |
| 608 | ":blaze_exit_code", |
| 609 | ":strings", |
| 610 | ], |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 611 | ) |
| 612 | |
| 613 | cc_library( |
| 614 | name = "zlib_client", |
| 615 | srcs = ["java_tools/ijar/zlib_client.cc"], |
| 616 | hdrs = [ |
| 617 | "java_tools/ijar/common.h", |
| 618 | "java_tools/ijar/zlib_client.h", |
| 619 | ], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 620 | copts = SUPRESSED_WARNINGS, |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 621 | include_prefix = "third_party", |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 622 | strip_include_prefix = "java_tools", |
| 623 | deps = ["//java_tools/zlib"], |
iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 624 | ) |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 625 | |
| 626 | ##################### singlejar |
| 627 | |
| 628 | cc_binary( |
iirina | ebdbdcd | 2019-04-09 04:43:08 -0700 | [diff] [blame] | 629 | name = "singlejar_cc_bin", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 630 | srcs = [ |
| 631 | "java_tools/src/tools/singlejar/singlejar_main.cc", |
| 632 | ], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 633 | copts = SUPRESSED_WARNINGS, |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 634 | linkopts = select({ |
| 635 | ":freebsd": ["-lm"], |
| 636 | "//conditions:default": [], |
| 637 | }), |
| 638 | linkstatic = 1, |
Yun Peng | 2bdd328 | 2019-07-23 05:46:01 -0700 | [diff] [blame] | 639 | # Remove dependency on @bazel_tools//tools/cpp:malloc, which avoid /Iexternal/tools being used |
| 640 | # in compiling actions. |
| 641 | malloc = ":malloc", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 642 | visibility = ["//visibility:public"], |
| 643 | deps = [ |
| 644 | ":options", |
| 645 | ":output_jar", |
| 646 | "//java_tools/zlib", |
| 647 | ], |
| 648 | ) |
| 649 | |
| 650 | cc_binary( |
| 651 | name = "singlejar_local", |
| 652 | srcs = [ |
| 653 | "java_tools/src/tools/singlejar/singlejar_local_main.cc", |
| 654 | ], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 655 | copts = SUPRESSED_WARNINGS, |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 656 | linkopts = select({ |
| 657 | ":freebsd": ["-lm"], |
| 658 | "//conditions:default": [], |
| 659 | }), |
| 660 | linkstatic = 1, |
| 661 | visibility = ["//visibility:public"], |
| 662 | deps = [ |
| 663 | ":combiners", |
| 664 | ":desugar_checking", |
| 665 | ":options", |
| 666 | ":output_jar", |
| 667 | "//java_tools/zlib", |
| 668 | ], |
| 669 | ) |
| 670 | |
| 671 | cc_library( |
| 672 | name = "combiners", |
| 673 | srcs = [ |
| 674 | "java_tools/src/tools/singlejar/combiners.cc", |
iirina | ebdbdcd | 2019-04-09 04:43:08 -0700 | [diff] [blame] | 675 | ], |
| 676 | hdrs = [ |
| 677 | "java_tools/src/tools/singlejar/combiners.h", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 678 | ":transient_bytes", |
| 679 | ":zip_headers", |
| 680 | ], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 681 | copts = SUPRESSED_WARNINGS, |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 682 | strip_include_prefix = "java_tools", |
| 683 | deps = [ |
| 684 | "//java_tools/zlib", |
| 685 | ], |
| 686 | ) |
| 687 | |
| 688 | proto_library( |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 689 | name = "desugar_deps_proto", |
| 690 | srcs = ["java_tools/src/main/protobuf/desugar_deps.proto"], |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 691 | ) |
| 692 | |
| 693 | cc_proto_library( |
| 694 | name = "desugar_deps_cc_proto", |
| 695 | deps = [":desugar_deps_proto"], |
| 696 | ) |
| 697 | |
| 698 | cc_library( |
| 699 | name = "desugar_checking", |
| 700 | srcs = ["java_tools/src/tools/singlejar/desugar_checking.cc"], |
| 701 | hdrs = ["java_tools/src/tools/singlejar/desugar_checking.h"], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 702 | copts = SUPRESSED_WARNINGS, |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 703 | strip_include_prefix = "java_tools", |
| 704 | deps = [ |
| 705 | ":combiners", |
| 706 | ":desugar_deps_cc_proto", |
| 707 | ], |
| 708 | ) |
| 709 | |
| 710 | cc_library( |
| 711 | name = "diag", |
| 712 | hdrs = ["java_tools/src/tools/singlejar/diag.h"], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 713 | copts = SUPRESSED_WARNINGS, |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 714 | strip_include_prefix = "java_tools", |
| 715 | visibility = ["//visibility:private"], |
| 716 | ) |
| 717 | |
| 718 | cc_library( |
| 719 | name = "singlejar_port", |
| 720 | hdrs = ["java_tools/src/tools/singlejar/port.h"], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 721 | copts = SUPRESSED_WARNINGS, |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 722 | strip_include_prefix = "java_tools", |
| 723 | visibility = ["//visibility:private"], |
| 724 | ) |
| 725 | |
| 726 | cc_library( |
| 727 | name = "mapped_file", |
iirina | ebdbdcd | 2019-04-09 04:43:08 -0700 | [diff] [blame] | 728 | srcs = ["java_tools/src/tools/singlejar/mapped_file.cc"], |
| 729 | hdrs = ["java_tools/src/tools/singlejar/mapped_file.h"] + |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 730 | select({ |
| 731 | ":windows": ["java_tools/src/tools/singlejar/mapped_file_windows.inc"], |
| 732 | "//conditions:default": ["java_tools/src/tools/singlejar/mapped_file_posix.inc"], |
| 733 | }), |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 734 | copts = SUPRESSED_WARNINGS, |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 735 | strip_include_prefix = "java_tools", |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 736 | visibility = ["//visibility:private"], |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 737 | deps = [ |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 738 | ":cpp_util", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 739 | ":diag", |
| 740 | ":singlejar_port", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 741 | ], |
| 742 | ) |
| 743 | |
| 744 | cc_library( |
| 745 | name = "input_jar", |
| 746 | srcs = [ |
| 747 | "java_tools/src/tools/singlejar/input_jar.cc", |
| 748 | ], |
| 749 | hdrs = [ |
| 750 | "java_tools/src/tools/singlejar/input_jar.h", |
| 751 | "java_tools/src/tools/singlejar/zip_headers.h", |
| 752 | ], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 753 | copts = SUPRESSED_WARNINGS, |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 754 | strip_include_prefix = "java_tools", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 755 | deps = [ |
| 756 | ":diag", |
| 757 | ":mapped_file", |
| 758 | ], |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 759 | ) |
| 760 | |
| 761 | cc_library( |
| 762 | name = "options", |
| 763 | srcs = [ |
| 764 | "java_tools/src/tools/singlejar/options.cc", |
| 765 | "java_tools/src/tools/singlejar/options.h", |
| 766 | ], |
| 767 | hdrs = ["java_tools/src/tools/singlejar/options.h"], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 768 | copts = SUPRESSED_WARNINGS, |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 769 | strip_include_prefix = "java_tools", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 770 | deps = [ |
| 771 | ":diag", |
| 772 | ":token_stream", |
| 773 | ], |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 774 | ) |
| 775 | |
| 776 | cc_library( |
| 777 | name = "output_jar", |
| 778 | srcs = [ |
| 779 | "java_tools/src/tools/singlejar/output_jar.cc", |
| 780 | "java_tools/src/tools/singlejar/output_jar.h", |
| 781 | ":zip_headers", |
| 782 | ], |
| 783 | hdrs = ["java_tools/src/tools/singlejar/output_jar.h"], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 784 | copts = SUPRESSED_WARNINGS, |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 785 | strip_include_prefix = "java_tools", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 786 | deps = [ |
| 787 | ":combiners", |
iirina | b031749 | 2019-04-29 09:26:43 -0700 | [diff] [blame] | 788 | ":cpp_util", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 789 | ":diag", |
| 790 | ":input_jar", |
| 791 | ":mapped_file", |
| 792 | ":options", |
| 793 | ":singlejar_port", |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 794 | "//java_tools/zlib", |
| 795 | ], |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 796 | ) |
| 797 | |
| 798 | cc_library( |
| 799 | name = "token_stream", |
| 800 | hdrs = ["java_tools/src/tools/singlejar/token_stream.h"], |
Stephan Wolski | f1bbe58 | 2019-08-27 00:58:23 -0700 | [diff] [blame] | 801 | copts = SUPRESSED_WARNINGS, |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 802 | strip_include_prefix = "java_tools", |
iirina | f5a6ee1 | 2019-07-23 02:02:24 -0700 | [diff] [blame] | 803 | deps = [ |
| 804 | ":diag", |
| 805 | ":filesystem", |
| 806 | ], |
iirina | e4ac616 | 2019-04-08 01:37:20 -0700 | [diff] [blame] | 807 | ) |
| 808 | |
| 809 | filegroup( |
| 810 | name = "transient_bytes", |
| 811 | srcs = [ |
| 812 | "java_tools/src/tools/singlejar/diag.h", |
| 813 | "java_tools/src/tools/singlejar/transient_bytes.h", |
| 814 | "java_tools/src/tools/singlejar/zlib_interface.h", |
| 815 | ":zip_headers", |
| 816 | ], |
| 817 | ) |
| 818 | |
| 819 | filegroup( |
| 820 | name = "zip_headers", |
| 821 | srcs = ["java_tools/src/tools/singlejar/zip_headers.h"], |
| 822 | ) |
iirina | f50b8a4 | 2019-05-13 07:00:26 -0700 | [diff] [blame] | 823 | |
iirina | f50b8a4 | 2019-05-13 07:00:26 -0700 | [diff] [blame] | 824 | ################### Proguard ################### |
| 825 | java_import( |
| 826 | name = "proguard_import", |
| 827 | jars = ["java_tools/third_party/java/proguard/proguard.jar"], |
| 828 | ) |
| 829 | |
| 830 | java_binary( |
| 831 | name = "proguard", |
| 832 | main_class = "proguard.ProGuard", |
iirina | f50b8a4 | 2019-05-13 07:00:26 -0700 | [diff] [blame] | 833 | visibility = ["//visibility:public"], |
iirina | f5a6ee1 | 2019-07-23 02:02:24 -0700 | [diff] [blame] | 834 | runtime_deps = [":proguard_import"], |
iirina | f50b8a4 | 2019-05-13 07:00:26 -0700 | [diff] [blame] | 835 | ) |