blob: 28ebe72d3776ca8997fb50dc064388bb94818186 [file] [log] [blame]
iirinad4651e82019-03-15 03:15:37 -07001package(default_visibility = ["//visibility:public"])
2
3licenses(["notice"]) # Apache 2.0
4
5filegroup(
6 name = "ExperimentalRunner",
7 srcs = ["java_tools/ExperimentalRunner_deploy.jar"],
8)
9
10filegroup(
11 name = "GenClass",
12 srcs = ["java_tools/GenClass_deploy.jar"],
13)
14
15filegroup(
16 name = "JacocoCoverage",
17 srcs = ["java_tools/JacocoCoverage_jarjar_deploy.jar"],
18)
19
20filegroup(
21 name = "JavaBuilder",
22 srcs = ["java_tools/JavaBuilder_deploy.jar"],
23)
24
25filegroup(
26 name = "Runner",
27 srcs = ["java_tools/Runner_deploy.jar"],
28)
29
30filegroup(
31 name = "VanillaJavaBuilder",
32 srcs = ["java_tools/VanillaJavaBuilder_deploy.jar"],
33)
34
35filegroup(
36 name = "SingleJar",
37 srcs = ["java_tools/bazel-singlejar_deploy.jar"],
38)
39
40filegroup(
41 name = "JarJar",
42 srcs = ["java_tools/jarjar_command_deploy.jar"],
43)
44
45filegroup(
46 name = "Turbine",
47 srcs = ["java_tools/turbine_deploy.jar"],
48)
49
50filegroup(
51 name = "TurbineDirect",
52 srcs = ["java_tools/turbine_direct_binary_deploy.jar"],
53)
54
55filegroup(
56 name = "javac_jar",
57 srcs = ["java_tools/javac-9+181-r4173-1.jar"],
58)
59
60filegroup(
61 name = "jdk_compiler_jar",
62 srcs = ["java_tools/jdk_compiler.jar"],
63)
64
65filegroup(
66 name = "java_compiler_jar",
67 srcs = ["java_tools/java_compiler.jar"],
68)
69
70config_setting(
71 name = "remote",
72 values = {"define": "EXECUTOR=remote"},
73)
74
75config_setting(
76 name = "linux_x86_64",
77 values = {"cpu": "k8"},
78)
79
80config_setting(
81 name = "darwin",
82 values = {"cpu": "darwin"},
83)
84
85config_setting(
86 name = "darwin_x86_64",
87 values = {"cpu": "darwin_x86_64"},
88)
89
90config_setting(
91 name = "windows",
92 values = {"cpu": "x64_windows"},
93)
94
95alias(
96 name = "ijar",
97 actual = select({
98 ":remote": ":ijar_cc_binary",
99 "//conditions:default": ":prebuilt_binary_or_cc_binary",
100 })
101)
102
103alias(
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
114filegroup(
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
122cc_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
131cc_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
165cc_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
182cc_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
215cc_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
223cc_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
230cc_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
245cc_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
257cc_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
264cc_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
271cc_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
282cc_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)