iirina | d4651e8 | 2019-03-15 03:15:37 -0700 | [diff] [blame] | 1 | package(default_visibility = ["//visibility:public"]) |
| 2 | |
| 3 | licenses(["notice"]) # Apache 2.0 |
| 4 | |
| 5 | filegroup( |
| 6 | name = "ExperimentalRunner", |
| 7 | srcs = ["java_tools/ExperimentalRunner_deploy.jar"], |
| 8 | ) |
| 9 | |
| 10 | filegroup( |
| 11 | name = "GenClass", |
| 12 | srcs = ["java_tools/GenClass_deploy.jar"], |
| 13 | ) |
| 14 | |
| 15 | filegroup( |
| 16 | name = "JacocoCoverage", |
| 17 | srcs = ["java_tools/JacocoCoverage_jarjar_deploy.jar"], |
| 18 | ) |
| 19 | |
| 20 | filegroup( |
| 21 | name = "JavaBuilder", |
| 22 | srcs = ["java_tools/JavaBuilder_deploy.jar"], |
| 23 | ) |
| 24 | |
| 25 | filegroup( |
| 26 | name = "Runner", |
| 27 | srcs = ["java_tools/Runner_deploy.jar"], |
| 28 | ) |
| 29 | |
| 30 | filegroup( |
| 31 | name = "VanillaJavaBuilder", |
| 32 | srcs = ["java_tools/VanillaJavaBuilder_deploy.jar"], |
| 33 | ) |
| 34 | |
| 35 | filegroup( |
| 36 | name = "SingleJar", |
| 37 | srcs = ["java_tools/bazel-singlejar_deploy.jar"], |
| 38 | ) |
| 39 | |
| 40 | filegroup( |
| 41 | name = "JarJar", |
| 42 | srcs = ["java_tools/jarjar_command_deploy.jar"], |
| 43 | ) |
| 44 | |
| 45 | filegroup( |
| 46 | name = "Turbine", |
| 47 | srcs = ["java_tools/turbine_deploy.jar"], |
| 48 | ) |
| 49 | |
| 50 | filegroup( |
| 51 | name = "TurbineDirect", |
| 52 | srcs = ["java_tools/turbine_direct_binary_deploy.jar"], |
| 53 | ) |
| 54 | |
| 55 | filegroup( |
| 56 | name = "javac_jar", |
| 57 | srcs = ["java_tools/javac-9+181-r4173-1.jar"], |
| 58 | ) |
| 59 | |
| 60 | filegroup( |
| 61 | name = "jdk_compiler_jar", |
| 62 | srcs = ["java_tools/jdk_compiler.jar"], |
| 63 | ) |
| 64 | |
| 65 | filegroup( |
| 66 | name = "java_compiler_jar", |
| 67 | srcs = ["java_tools/java_compiler.jar"], |
| 68 | ) |
| 69 | |
| 70 | config_setting( |
| 71 | name = "remote", |
| 72 | values = {"define": "EXECUTOR=remote"}, |
| 73 | ) |
| 74 | |
| 75 | config_setting( |
| 76 | name = "linux_x86_64", |
| 77 | values = {"cpu": "k8"}, |
| 78 | ) |
| 79 | |
| 80 | config_setting( |
| 81 | name = "darwin", |
| 82 | values = {"cpu": "darwin"}, |
| 83 | ) |
| 84 | |
| 85 | config_setting( |
| 86 | name = "darwin_x86_64", |
| 87 | values = {"cpu": "darwin_x86_64"}, |
| 88 | ) |
| 89 | |
| 90 | config_setting( |
| 91 | name = "windows", |
| 92 | values = {"cpu": "x64_windows"}, |
| 93 | ) |
| 94 | |
| 95 | alias( |
| 96 | name = "ijar", |
| 97 | actual = select({ |
| 98 | ":remote": ":ijar_cc_binary", |
| 99 | "//conditions:default": ":prebuilt_binary_or_cc_binary", |
| 100 | }) |
| 101 | ) |
| 102 | |
| 103 | alias( |
| 104 | name = "prebuilt_binary_or_cc_binary", |
| 105 | actual = select({ |
| 106 | ":linux_x86_64": ":ijar_prebuilt_binary", |
| 107 | ":darwin": ":ijar_prebuilt_binary", |
| 108 | ":darwin_x86_64": ":ijar_prebuilt_binary", |
| 109 | ":windows": ":ijar_prebuilt_binary", |
| 110 | "//conditions:default": ":ijar_cc_binary", |
| 111 | }) |
| 112 | ) |
| 113 | |
| 114 | filegroup( |
| 115 | name = "ijar_prebuilt_binary", |
| 116 | srcs = select({ |
| 117 | ":windows": ["java_tools/ijar/ijar.exe"], |
| 118 | "//conditions:default": ["java_tools/ijar/ijar"], |
| 119 | }), |
| 120 | ) |
| 121 | |
| 122 | cc_binary( |
| 123 | name = "ijar_cc_binary", |
| 124 | srcs = [ |
| 125 | "java_tools/ijar/classfile.cc", |
| 126 | "java_tools/ijar/ijar.cc", |
| 127 | ], |
| 128 | deps = [":zip"], |
| 129 | ) |
| 130 | |
| 131 | cc_library( |
| 132 | name = "zip", |
| 133 | srcs = [ |
| 134 | "java_tools/ijar/zip.cc", |
| 135 | ] + select({ |
| 136 | ":windows": [ |
| 137 | "java_tools/ijar/mapped_file_windows.cc", |
| 138 | ], |
| 139 | "//conditions:default": [ |
| 140 | "java_tools/ijar/mapped_file_unix.cc", |
| 141 | ], |
| 142 | }), |
| 143 | hdrs = [ |
| 144 | "java_tools/ijar/common.h", |
| 145 | "java_tools/ijar/mapped_file.h", |
| 146 | "java_tools/ijar/zip.h", |
| 147 | ], |
| 148 | deps = [ |
| 149 | ":platform_utils", |
| 150 | ":zlib_client", |
| 151 | ] + select({ |
| 152 | ":windows": [ |
| 153 | ":errors", |
| 154 | ":filesystem", |
| 155 | ":logging", |
| 156 | ":strings", |
| 157 | ], |
| 158 | "//conditions:default": [ |
| 159 | ], |
| 160 | }), |
| 161 | strip_include_prefix = "java_tools", |
| 162 | include_prefix = "third_party", |
| 163 | ) |
| 164 | |
| 165 | cc_library( |
| 166 | name = "platform_utils", |
| 167 | srcs = ["java_tools/ijar/platform_utils.cc"], |
| 168 | hdrs = [ |
| 169 | "java_tools/ijar/common.h", |
| 170 | "java_tools/ijar/platform_utils.h", |
| 171 | ], |
| 172 | visibility = ["//visibility:private"], |
| 173 | deps = [ |
| 174 | ":errors", |
| 175 | ":filesystem", |
| 176 | ":logging", |
| 177 | ], |
| 178 | strip_include_prefix = "java_tools", |
| 179 | include_prefix = "third_party", |
| 180 | ) |
| 181 | |
| 182 | cc_library( |
| 183 | name = "filesystem", |
| 184 | srcs = [ |
| 185 | "java_tools/src/main/cpp/util/file.cc", |
| 186 | "java_tools/src/main/cpp/util/path.cc", |
| 187 | ] + select({ |
| 188 | ":windows": [ |
| 189 | "java_tools/src/main/cpp/util/file_windows.cc", |
| 190 | "java_tools/src/main/cpp/util/path_windows.cc", |
| 191 | ], |
| 192 | "//conditions:default": [ |
| 193 | "java_tools/src/main/cpp/util/file_posix.cc", |
| 194 | "java_tools/src/main/cpp/util/path_posix.cc", |
| 195 | ], |
| 196 | }), |
| 197 | hdrs = [ |
| 198 | "java_tools/src/main/cpp/util/file.h", |
| 199 | "java_tools/src/main/cpp/util/file_platform.h", |
| 200 | "java_tools/src/main/cpp/util/path.h", |
| 201 | "java_tools/src/main/cpp/util/path_platform.h", |
| 202 | ], |
| 203 | deps = [ |
| 204 | ":blaze_exit_code", |
| 205 | ":errors", |
| 206 | ":logging", |
| 207 | ":strings", |
| 208 | ] + select({ |
| 209 | ":windows": [":lib-file"], |
| 210 | "//conditions:default": [], |
| 211 | }), |
| 212 | strip_include_prefix = "java_tools", |
| 213 | ) |
| 214 | |
| 215 | cc_library( |
| 216 | name = "lib-file", |
| 217 | srcs = ["java_tools/src/main/native/windows/file.cc"], |
| 218 | hdrs = ["java_tools/src/main/native/windows/file.h"], |
| 219 | deps = [":lib-util"], |
| 220 | strip_include_prefix = "java_tools", |
| 221 | ) |
| 222 | |
| 223 | cc_library( |
| 224 | name = "lib-util", |
| 225 | srcs = ["java_tools/src/main/native/windows/util.cc"], |
| 226 | hdrs = ["java_tools/src/main/native/windows/util.h"], |
| 227 | strip_include_prefix = "java_tools", |
| 228 | ) |
| 229 | |
| 230 | cc_library( |
| 231 | name = "errors", |
| 232 | srcs = select({ |
| 233 | ":windows": ["java_tools/src/main/cpp/util/errors_windows.cc"], |
| 234 | "//conditions:default": ["java_tools/src/main/cpp/util/errors_posix.cc"], |
| 235 | }), |
| 236 | hdrs = ["java_tools/src/main/cpp/util/errors.h"], |
| 237 | deps = [ |
| 238 | ":logging", |
| 239 | ":port", |
| 240 | ":strings", |
| 241 | ], |
| 242 | strip_include_prefix = "java_tools", |
| 243 | ) |
| 244 | |
| 245 | cc_library( |
| 246 | name = "strings", |
| 247 | srcs = ["java_tools/src/main/cpp/util/strings.cc"], |
| 248 | hdrs = ["java_tools/src/main/cpp/util/strings.h"], |
| 249 | # Automatically propagate the symbol definition to rules depending on this. |
| 250 | defines = [ |
| 251 | "BLAZE_OPENSOURCE", |
| 252 | ], |
| 253 | deps = [":blaze_exit_code"], |
| 254 | strip_include_prefix = "java_tools", |
| 255 | ) |
| 256 | |
| 257 | cc_library( |
| 258 | name = "blaze_exit_code", |
| 259 | hdrs = ["java_tools/src/main/cpp/util/exit_code.h"], |
| 260 | strip_include_prefix = "java_tools", |
| 261 | ) |
| 262 | |
| 263 | |
| 264 | cc_library( |
| 265 | name = "port", |
| 266 | srcs = ["java_tools/src/main/cpp/util/port.cc"], |
| 267 | hdrs = ["java_tools/src/main/cpp/util/port.h"], |
| 268 | strip_include_prefix = "java_tools", |
| 269 | ) |
| 270 | |
| 271 | cc_library( |
| 272 | name = "logging", |
| 273 | srcs = ["java_tools/src/main/cpp/util/logging.cc"], |
| 274 | hdrs = ["java_tools/src/main/cpp/util/logging.h"], |
| 275 | deps = [ |
| 276 | ":blaze_exit_code", |
| 277 | ":strings", |
| 278 | ], |
| 279 | strip_include_prefix = "java_tools", |
| 280 | ) |
| 281 | |
| 282 | cc_library( |
| 283 | name = "zlib_client", |
| 284 | srcs = ["java_tools/ijar/zlib_client.cc"], |
| 285 | hdrs = [ |
| 286 | "java_tools/ijar/common.h", |
| 287 | "java_tools/ijar/zlib_client.h", |
| 288 | ], |
| 289 | deps = ["//java_tools/zlib"], |
| 290 | strip_include_prefix = "java_tools", |
| 291 | include_prefix = "third_party", |
| 292 | ) |