xref: /aosp_15_r20/external/cronet/third_party/re2/src/BUILD.bazel (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2009 The RE2 Authors.  All Rights Reserved.
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style
3*6777b538SAndroid Build Coastguard Worker# license that can be found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Worker# Bazel (http://bazel.build/) BUILD file for RE2.
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Workerlicenses(["notice"])
8*6777b538SAndroid Build Coastguard Worker
9*6777b538SAndroid Build Coastguard Workerexports_files(["LICENSE"])
10*6777b538SAndroid Build Coastguard Worker
11*6777b538SAndroid Build Coastguard Workercc_library(
12*6777b538SAndroid Build Coastguard Worker    name = "re2",
13*6777b538SAndroid Build Coastguard Worker    srcs = [
14*6777b538SAndroid Build Coastguard Worker        "re2/bitmap256.cc",
15*6777b538SAndroid Build Coastguard Worker        "re2/bitmap256.h",
16*6777b538SAndroid Build Coastguard Worker        "re2/bitstate.cc",
17*6777b538SAndroid Build Coastguard Worker        "re2/compile.cc",
18*6777b538SAndroid Build Coastguard Worker        "re2/dfa.cc",
19*6777b538SAndroid Build Coastguard Worker        "re2/filtered_re2.cc",
20*6777b538SAndroid Build Coastguard Worker        "re2/mimics_pcre.cc",
21*6777b538SAndroid Build Coastguard Worker        "re2/nfa.cc",
22*6777b538SAndroid Build Coastguard Worker        "re2/onepass.cc",
23*6777b538SAndroid Build Coastguard Worker        "re2/parse.cc",
24*6777b538SAndroid Build Coastguard Worker        "re2/perl_groups.cc",
25*6777b538SAndroid Build Coastguard Worker        "re2/pod_array.h",
26*6777b538SAndroid Build Coastguard Worker        "re2/prefilter.cc",
27*6777b538SAndroid Build Coastguard Worker        "re2/prefilter.h",
28*6777b538SAndroid Build Coastguard Worker        "re2/prefilter_tree.cc",
29*6777b538SAndroid Build Coastguard Worker        "re2/prefilter_tree.h",
30*6777b538SAndroid Build Coastguard Worker        "re2/prog.cc",
31*6777b538SAndroid Build Coastguard Worker        "re2/prog.h",
32*6777b538SAndroid Build Coastguard Worker        "re2/re2.cc",
33*6777b538SAndroid Build Coastguard Worker        "re2/regexp.cc",
34*6777b538SAndroid Build Coastguard Worker        "re2/regexp.h",
35*6777b538SAndroid Build Coastguard Worker        "re2/set.cc",
36*6777b538SAndroid Build Coastguard Worker        "re2/simplify.cc",
37*6777b538SAndroid Build Coastguard Worker        "re2/sparse_array.h",
38*6777b538SAndroid Build Coastguard Worker        "re2/sparse_set.h",
39*6777b538SAndroid Build Coastguard Worker        "re2/tostring.cc",
40*6777b538SAndroid Build Coastguard Worker        "re2/unicode_casefold.cc",
41*6777b538SAndroid Build Coastguard Worker        "re2/unicode_casefold.h",
42*6777b538SAndroid Build Coastguard Worker        "re2/unicode_groups.cc",
43*6777b538SAndroid Build Coastguard Worker        "re2/unicode_groups.h",
44*6777b538SAndroid Build Coastguard Worker        "re2/walker-inl.h",
45*6777b538SAndroid Build Coastguard Worker        "util/logging.h",
46*6777b538SAndroid Build Coastguard Worker        "util/rune.cc",
47*6777b538SAndroid Build Coastguard Worker        "util/strutil.cc",
48*6777b538SAndroid Build Coastguard Worker        "util/strutil.h",
49*6777b538SAndroid Build Coastguard Worker        "util/utf.h",
50*6777b538SAndroid Build Coastguard Worker    ],
51*6777b538SAndroid Build Coastguard Worker    hdrs = [
52*6777b538SAndroid Build Coastguard Worker        "re2/filtered_re2.h",
53*6777b538SAndroid Build Coastguard Worker        "re2/re2.h",
54*6777b538SAndroid Build Coastguard Worker        "re2/set.h",
55*6777b538SAndroid Build Coastguard Worker        "re2/stringpiece.h",
56*6777b538SAndroid Build Coastguard Worker    ],
57*6777b538SAndroid Build Coastguard Worker    copts = select({
58*6777b538SAndroid Build Coastguard Worker        # WebAssembly support for threads is... fraught at every level.
59*6777b538SAndroid Build Coastguard Worker        "@platforms//cpu:wasm32": [],
60*6777b538SAndroid Build Coastguard Worker        "@platforms//cpu:wasm64": [],
61*6777b538SAndroid Build Coastguard Worker        "@platforms//os:emscripten": [],
62*6777b538SAndroid Build Coastguard Worker        "@platforms//os:wasi": [],
63*6777b538SAndroid Build Coastguard Worker        "@platforms//os:windows": [],
64*6777b538SAndroid Build Coastguard Worker        "//conditions:default": ["-pthread"],
65*6777b538SAndroid Build Coastguard Worker    }),
66*6777b538SAndroid Build Coastguard Worker    linkopts = select({
67*6777b538SAndroid Build Coastguard Worker        # macOS doesn't need `-pthread' when linking and it appears that
68*6777b538SAndroid Build Coastguard Worker        # older versions of Clang will warn about the unused command line
69*6777b538SAndroid Build Coastguard Worker        # argument, so just don't pass it.
70*6777b538SAndroid Build Coastguard Worker        "@platforms//os:macos": [],
71*6777b538SAndroid Build Coastguard Worker        # WebAssembly support for threads is... fraught at every level.
72*6777b538SAndroid Build Coastguard Worker        "@platforms//cpu:wasm32": [],
73*6777b538SAndroid Build Coastguard Worker        "@platforms//cpu:wasm64": [],
74*6777b538SAndroid Build Coastguard Worker        "@platforms//os:emscripten": [],
75*6777b538SAndroid Build Coastguard Worker        "@platforms//os:wasi": [],
76*6777b538SAndroid Build Coastguard Worker        "@platforms//os:windows": [],
77*6777b538SAndroid Build Coastguard Worker        "//conditions:default": ["-pthread"],
78*6777b538SAndroid Build Coastguard Worker    }),
79*6777b538SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
80*6777b538SAndroid Build Coastguard Worker    deps = [
81*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base",
82*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
83*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/container:fixed_array",
84*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/container:flat_hash_map",
85*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/container:flat_hash_set",
86*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/container:inlined_vector",
87*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/strings",
88*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/strings:str_format",
89*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/synchronization",
90*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/types:optional",
91*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/types:span",
92*6777b538SAndroid Build Coastguard Worker    ],
93*6777b538SAndroid Build Coastguard Worker)
94*6777b538SAndroid Build Coastguard Worker
95*6777b538SAndroid Build Coastguard Workercc_library(
96*6777b538SAndroid Build Coastguard Worker    name = "testing",
97*6777b538SAndroid Build Coastguard Worker    testonly = 1,
98*6777b538SAndroid Build Coastguard Worker    srcs = [
99*6777b538SAndroid Build Coastguard Worker        "re2/testing/backtrack.cc",
100*6777b538SAndroid Build Coastguard Worker        "re2/testing/dump.cc",
101*6777b538SAndroid Build Coastguard Worker        "re2/testing/exhaustive_tester.cc",
102*6777b538SAndroid Build Coastguard Worker        "re2/testing/null_walker.cc",
103*6777b538SAndroid Build Coastguard Worker        "re2/testing/regexp_generator.cc",
104*6777b538SAndroid Build Coastguard Worker        "re2/testing/string_generator.cc",
105*6777b538SAndroid Build Coastguard Worker        "re2/testing/tester.cc",
106*6777b538SAndroid Build Coastguard Worker        "util/pcre.cc",
107*6777b538SAndroid Build Coastguard Worker    ],
108*6777b538SAndroid Build Coastguard Worker    hdrs = [
109*6777b538SAndroid Build Coastguard Worker        "re2/testing/exhaustive_tester.h",
110*6777b538SAndroid Build Coastguard Worker        "re2/testing/regexp_generator.h",
111*6777b538SAndroid Build Coastguard Worker        "re2/testing/string_generator.h",
112*6777b538SAndroid Build Coastguard Worker        "re2/testing/tester.h",
113*6777b538SAndroid Build Coastguard Worker        "util/malloc_counter.h",
114*6777b538SAndroid Build Coastguard Worker        "util/pcre.h",
115*6777b538SAndroid Build Coastguard Worker
116*6777b538SAndroid Build Coastguard Worker        # Exposed for testing only.
117*6777b538SAndroid Build Coastguard Worker        "re2/bitmap256.h",
118*6777b538SAndroid Build Coastguard Worker        "re2/pod_array.h",
119*6777b538SAndroid Build Coastguard Worker        "re2/prefilter.h",
120*6777b538SAndroid Build Coastguard Worker        "re2/prefilter_tree.h",
121*6777b538SAndroid Build Coastguard Worker        "re2/prog.h",
122*6777b538SAndroid Build Coastguard Worker        "re2/regexp.h",
123*6777b538SAndroid Build Coastguard Worker        "re2/sparse_array.h",
124*6777b538SAndroid Build Coastguard Worker        "re2/sparse_set.h",
125*6777b538SAndroid Build Coastguard Worker        "re2/unicode_casefold.h",
126*6777b538SAndroid Build Coastguard Worker        "re2/unicode_groups.h",
127*6777b538SAndroid Build Coastguard Worker        "re2/walker-inl.h",
128*6777b538SAndroid Build Coastguard Worker        "util/logging.h",
129*6777b538SAndroid Build Coastguard Worker        "util/strutil.h",
130*6777b538SAndroid Build Coastguard Worker        "util/utf.h",
131*6777b538SAndroid Build Coastguard Worker    ],
132*6777b538SAndroid Build Coastguard Worker    visibility = [":__subpackages__"],
133*6777b538SAndroid Build Coastguard Worker    deps = [
134*6777b538SAndroid Build Coastguard Worker        ":re2",
135*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base",
136*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
137*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/flags:flag",
138*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/strings",
139*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/strings:str_format",
140*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
141*6777b538SAndroid Build Coastguard Worker    ],
142*6777b538SAndroid Build Coastguard Worker)
143*6777b538SAndroid Build Coastguard Worker
144*6777b538SAndroid Build Coastguard Workercc_test(
145*6777b538SAndroid Build Coastguard Worker    name = "charclass_test",
146*6777b538SAndroid Build Coastguard Worker    size = "small",
147*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/charclass_test.cc"],
148*6777b538SAndroid Build Coastguard Worker    deps = [
149*6777b538SAndroid Build Coastguard Worker        ":testing",
150*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
151*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/strings:str_format",
152*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
153*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
154*6777b538SAndroid Build Coastguard Worker    ],
155*6777b538SAndroid Build Coastguard Worker)
156*6777b538SAndroid Build Coastguard Worker
157*6777b538SAndroid Build Coastguard Workercc_test(
158*6777b538SAndroid Build Coastguard Worker    name = "compile_test",
159*6777b538SAndroid Build Coastguard Worker    size = "small",
160*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/compile_test.cc"],
161*6777b538SAndroid Build Coastguard Worker    deps = [
162*6777b538SAndroid Build Coastguard Worker        ":testing",
163*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
164*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
165*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
166*6777b538SAndroid Build Coastguard Worker    ],
167*6777b538SAndroid Build Coastguard Worker)
168*6777b538SAndroid Build Coastguard Worker
169*6777b538SAndroid Build Coastguard Workercc_test(
170*6777b538SAndroid Build Coastguard Worker    name = "filtered_re2_test",
171*6777b538SAndroid Build Coastguard Worker    size = "small",
172*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/filtered_re2_test.cc"],
173*6777b538SAndroid Build Coastguard Worker    deps = [
174*6777b538SAndroid Build Coastguard Worker        ":re2",
175*6777b538SAndroid Build Coastguard Worker        ":testing",
176*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
177*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
178*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
179*6777b538SAndroid Build Coastguard Worker    ],
180*6777b538SAndroid Build Coastguard Worker)
181*6777b538SAndroid Build Coastguard Worker
182*6777b538SAndroid Build Coastguard Workercc_test(
183*6777b538SAndroid Build Coastguard Worker    name = "mimics_pcre_test",
184*6777b538SAndroid Build Coastguard Worker    size = "small",
185*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/mimics_pcre_test.cc"],
186*6777b538SAndroid Build Coastguard Worker    deps = [
187*6777b538SAndroid Build Coastguard Worker        ":testing",
188*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
189*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
190*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
191*6777b538SAndroid Build Coastguard Worker    ],
192*6777b538SAndroid Build Coastguard Worker)
193*6777b538SAndroid Build Coastguard Worker
194*6777b538SAndroid Build Coastguard Workercc_test(
195*6777b538SAndroid Build Coastguard Worker    name = "parse_test",
196*6777b538SAndroid Build Coastguard Worker    size = "small",
197*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/parse_test.cc"],
198*6777b538SAndroid Build Coastguard Worker    deps = [
199*6777b538SAndroid Build Coastguard Worker        ":testing",
200*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
201*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
202*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
203*6777b538SAndroid Build Coastguard Worker    ],
204*6777b538SAndroid Build Coastguard Worker)
205*6777b538SAndroid Build Coastguard Worker
206*6777b538SAndroid Build Coastguard Workercc_test(
207*6777b538SAndroid Build Coastguard Worker    name = "possible_match_test",
208*6777b538SAndroid Build Coastguard Worker    size = "small",
209*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/possible_match_test.cc"],
210*6777b538SAndroid Build Coastguard Worker    deps = [
211*6777b538SAndroid Build Coastguard Worker        ":re2",
212*6777b538SAndroid Build Coastguard Worker        ":testing",
213*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
214*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/strings",
215*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
216*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
217*6777b538SAndroid Build Coastguard Worker    ],
218*6777b538SAndroid Build Coastguard Worker)
219*6777b538SAndroid Build Coastguard Worker
220*6777b538SAndroid Build Coastguard Workercc_test(
221*6777b538SAndroid Build Coastguard Worker    name = "re2_arg_test",
222*6777b538SAndroid Build Coastguard Worker    size = "small",
223*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/re2_arg_test.cc"],
224*6777b538SAndroid Build Coastguard Worker    deps = [
225*6777b538SAndroid Build Coastguard Worker        ":re2",
226*6777b538SAndroid Build Coastguard Worker        ":testing",
227*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
228*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
229*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
230*6777b538SAndroid Build Coastguard Worker    ],
231*6777b538SAndroid Build Coastguard Worker)
232*6777b538SAndroid Build Coastguard Worker
233*6777b538SAndroid Build Coastguard Workercc_test(
234*6777b538SAndroid Build Coastguard Worker    name = "re2_test",
235*6777b538SAndroid Build Coastguard Worker    size = "small",
236*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/re2_test.cc"],
237*6777b538SAndroid Build Coastguard Worker    deps = [
238*6777b538SAndroid Build Coastguard Worker        ":re2",
239*6777b538SAndroid Build Coastguard Worker        ":testing",
240*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
241*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/strings:str_format",
242*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
243*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
244*6777b538SAndroid Build Coastguard Worker    ],
245*6777b538SAndroid Build Coastguard Worker)
246*6777b538SAndroid Build Coastguard Worker
247*6777b538SAndroid Build Coastguard Workercc_test(
248*6777b538SAndroid Build Coastguard Worker    name = "regexp_test",
249*6777b538SAndroid Build Coastguard Worker    size = "small",
250*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/regexp_test.cc"],
251*6777b538SAndroid Build Coastguard Worker    deps = [
252*6777b538SAndroid Build Coastguard Worker        ":testing",
253*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
254*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
255*6777b538SAndroid Build Coastguard Worker    ],
256*6777b538SAndroid Build Coastguard Worker)
257*6777b538SAndroid Build Coastguard Worker
258*6777b538SAndroid Build Coastguard Workercc_test(
259*6777b538SAndroid Build Coastguard Worker    name = "required_prefix_test",
260*6777b538SAndroid Build Coastguard Worker    size = "small",
261*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/required_prefix_test.cc"],
262*6777b538SAndroid Build Coastguard Worker    deps = [
263*6777b538SAndroid Build Coastguard Worker        ":testing",
264*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
265*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
266*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
267*6777b538SAndroid Build Coastguard Worker    ],
268*6777b538SAndroid Build Coastguard Worker)
269*6777b538SAndroid Build Coastguard Worker
270*6777b538SAndroid Build Coastguard Workercc_test(
271*6777b538SAndroid Build Coastguard Worker    name = "search_test",
272*6777b538SAndroid Build Coastguard Worker    size = "small",
273*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/search_test.cc"],
274*6777b538SAndroid Build Coastguard Worker    deps = [
275*6777b538SAndroid Build Coastguard Worker        ":testing",
276*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
277*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
278*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
279*6777b538SAndroid Build Coastguard Worker    ],
280*6777b538SAndroid Build Coastguard Worker)
281*6777b538SAndroid Build Coastguard Worker
282*6777b538SAndroid Build Coastguard Workercc_test(
283*6777b538SAndroid Build Coastguard Worker    name = "set_test",
284*6777b538SAndroid Build Coastguard Worker    size = "small",
285*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/set_test.cc"],
286*6777b538SAndroid Build Coastguard Worker    deps = [
287*6777b538SAndroid Build Coastguard Worker        ":re2",
288*6777b538SAndroid Build Coastguard Worker        ":testing",
289*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
290*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
291*6777b538SAndroid Build Coastguard Worker    ],
292*6777b538SAndroid Build Coastguard Worker)
293*6777b538SAndroid Build Coastguard Worker
294*6777b538SAndroid Build Coastguard Workercc_test(
295*6777b538SAndroid Build Coastguard Worker    name = "simplify_test",
296*6777b538SAndroid Build Coastguard Worker    size = "small",
297*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/simplify_test.cc"],
298*6777b538SAndroid Build Coastguard Worker    deps = [
299*6777b538SAndroid Build Coastguard Worker        ":testing",
300*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
301*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
302*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
303*6777b538SAndroid Build Coastguard Worker    ],
304*6777b538SAndroid Build Coastguard Worker)
305*6777b538SAndroid Build Coastguard Worker
306*6777b538SAndroid Build Coastguard Workercc_test(
307*6777b538SAndroid Build Coastguard Worker    name = "string_generator_test",
308*6777b538SAndroid Build Coastguard Worker    size = "small",
309*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/string_generator_test.cc"],
310*6777b538SAndroid Build Coastguard Worker    deps = [
311*6777b538SAndroid Build Coastguard Worker        ":testing",
312*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
313*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
314*6777b538SAndroid Build Coastguard Worker    ],
315*6777b538SAndroid Build Coastguard Worker)
316*6777b538SAndroid Build Coastguard Worker
317*6777b538SAndroid Build Coastguard Workercc_test(
318*6777b538SAndroid Build Coastguard Worker    name = "dfa_test",
319*6777b538SAndroid Build Coastguard Worker    size = "large",
320*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/dfa_test.cc"],
321*6777b538SAndroid Build Coastguard Worker    deps = [
322*6777b538SAndroid Build Coastguard Worker        ":re2",
323*6777b538SAndroid Build Coastguard Worker        ":testing",
324*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/base:core_headers",
325*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/flags:flag",
326*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/strings:str_format",
327*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
328*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
329*6777b538SAndroid Build Coastguard Worker    ],
330*6777b538SAndroid Build Coastguard Worker)
331*6777b538SAndroid Build Coastguard Worker
332*6777b538SAndroid Build Coastguard Workercc_test(
333*6777b538SAndroid Build Coastguard Worker    name = "exhaustive1_test",
334*6777b538SAndroid Build Coastguard Worker    size = "large",
335*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/exhaustive1_test.cc"],
336*6777b538SAndroid Build Coastguard Worker    deps = [
337*6777b538SAndroid Build Coastguard Worker        ":testing",
338*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
339*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
340*6777b538SAndroid Build Coastguard Worker    ],
341*6777b538SAndroid Build Coastguard Worker)
342*6777b538SAndroid Build Coastguard Worker
343*6777b538SAndroid Build Coastguard Workercc_test(
344*6777b538SAndroid Build Coastguard Worker    name = "exhaustive2_test",
345*6777b538SAndroid Build Coastguard Worker    size = "large",
346*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/exhaustive2_test.cc"],
347*6777b538SAndroid Build Coastguard Worker    deps = [
348*6777b538SAndroid Build Coastguard Worker        ":testing",
349*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
350*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
351*6777b538SAndroid Build Coastguard Worker    ],
352*6777b538SAndroid Build Coastguard Worker)
353*6777b538SAndroid Build Coastguard Worker
354*6777b538SAndroid Build Coastguard Workercc_test(
355*6777b538SAndroid Build Coastguard Worker    name = "exhaustive3_test",
356*6777b538SAndroid Build Coastguard Worker    size = "large",
357*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/exhaustive3_test.cc"],
358*6777b538SAndroid Build Coastguard Worker    deps = [
359*6777b538SAndroid Build Coastguard Worker        ":testing",
360*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
361*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
362*6777b538SAndroid Build Coastguard Worker    ],
363*6777b538SAndroid Build Coastguard Worker)
364*6777b538SAndroid Build Coastguard Worker
365*6777b538SAndroid Build Coastguard Workercc_test(
366*6777b538SAndroid Build Coastguard Worker    name = "exhaustive_test",
367*6777b538SAndroid Build Coastguard Worker    size = "large",
368*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/exhaustive_test.cc"],
369*6777b538SAndroid Build Coastguard Worker    deps = [
370*6777b538SAndroid Build Coastguard Worker        ":testing",
371*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
372*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
373*6777b538SAndroid Build Coastguard Worker    ],
374*6777b538SAndroid Build Coastguard Worker)
375*6777b538SAndroid Build Coastguard Worker
376*6777b538SAndroid Build Coastguard Workercc_test(
377*6777b538SAndroid Build Coastguard Worker    name = "random_test",
378*6777b538SAndroid Build Coastguard Worker    size = "large",
379*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/random_test.cc"],
380*6777b538SAndroid Build Coastguard Worker    deps = [
381*6777b538SAndroid Build Coastguard Worker        ":testing",
382*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/flags:flag",
383*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/strings:str_format",
384*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest",
385*6777b538SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
386*6777b538SAndroid Build Coastguard Worker    ],
387*6777b538SAndroid Build Coastguard Worker)
388*6777b538SAndroid Build Coastguard Worker
389*6777b538SAndroid Build Coastguard Workercc_binary(
390*6777b538SAndroid Build Coastguard Worker    name = "regexp_benchmark",
391*6777b538SAndroid Build Coastguard Worker    testonly = 1,
392*6777b538SAndroid Build Coastguard Worker    srcs = ["re2/testing/regexp_benchmark.cc"],
393*6777b538SAndroid Build Coastguard Worker    deps = [
394*6777b538SAndroid Build Coastguard Worker        ":re2",
395*6777b538SAndroid Build Coastguard Worker        ":testing",
396*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/container:flat_hash_map",
397*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/flags:flag",
398*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/strings:str_format",
399*6777b538SAndroid Build Coastguard Worker        "@abseil-cpp//absl/synchronization",
400*6777b538SAndroid Build Coastguard Worker        "@google_benchmark//:benchmark_main",
401*6777b538SAndroid Build Coastguard Worker    ],
402*6777b538SAndroid Build Coastguard Worker)
403