xref: /aosp_15_r20/external/cronet/third_party/re2/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2014 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Workerimport("//testing/libfuzzer/fuzzer_test.gni")
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Workerconfig("re2_config") {
8*6777b538SAndroid Build Coastguard Worker  include_dirs = [ "src" ]
9*6777b538SAndroid Build Coastguard Worker}
10*6777b538SAndroid Build Coastguard Worker
11*6777b538SAndroid Build Coastguard Workerstatic_library("re2") {
12*6777b538SAndroid Build Coastguard Worker  sources = [
13*6777b538SAndroid Build Coastguard Worker    "src/re2/bitmap256.cc",
14*6777b538SAndroid Build Coastguard Worker    "src/re2/bitmap256.h",
15*6777b538SAndroid Build Coastguard Worker    "src/re2/bitstate.cc",
16*6777b538SAndroid Build Coastguard Worker    "src/re2/compile.cc",
17*6777b538SAndroid Build Coastguard Worker    "src/re2/dfa.cc",
18*6777b538SAndroid Build Coastguard Worker    "src/re2/filtered_re2.cc",
19*6777b538SAndroid Build Coastguard Worker    "src/re2/filtered_re2.h",
20*6777b538SAndroid Build Coastguard Worker    "src/re2/mimics_pcre.cc",
21*6777b538SAndroid Build Coastguard Worker    "src/re2/nfa.cc",
22*6777b538SAndroid Build Coastguard Worker    "src/re2/onepass.cc",
23*6777b538SAndroid Build Coastguard Worker    "src/re2/parse.cc",
24*6777b538SAndroid Build Coastguard Worker    "src/re2/perl_groups.cc",
25*6777b538SAndroid Build Coastguard Worker    "src/re2/prefilter.cc",
26*6777b538SAndroid Build Coastguard Worker    "src/re2/prefilter.h",
27*6777b538SAndroid Build Coastguard Worker    "src/re2/prefilter_tree.cc",
28*6777b538SAndroid Build Coastguard Worker    "src/re2/prefilter_tree.h",
29*6777b538SAndroid Build Coastguard Worker    "src/re2/prog.cc",
30*6777b538SAndroid Build Coastguard Worker    "src/re2/prog.h",
31*6777b538SAndroid Build Coastguard Worker    "src/re2/re2.cc",
32*6777b538SAndroid Build Coastguard Worker    "src/re2/re2.h",
33*6777b538SAndroid Build Coastguard Worker    "src/re2/regexp.cc",
34*6777b538SAndroid Build Coastguard Worker    "src/re2/regexp.h",
35*6777b538SAndroid Build Coastguard Worker    "src/re2/set.cc",
36*6777b538SAndroid Build Coastguard Worker    "src/re2/set.h",
37*6777b538SAndroid Build Coastguard Worker    "src/re2/simplify.cc",
38*6777b538SAndroid Build Coastguard Worker    "src/re2/sparse_array.h",
39*6777b538SAndroid Build Coastguard Worker    "src/re2/sparse_set.h",
40*6777b538SAndroid Build Coastguard Worker    "src/re2/stringpiece.h",
41*6777b538SAndroid Build Coastguard Worker    "src/re2/tostring.cc",
42*6777b538SAndroid Build Coastguard Worker    "src/re2/unicode_casefold.cc",
43*6777b538SAndroid Build Coastguard Worker    "src/re2/unicode_casefold.h",
44*6777b538SAndroid Build Coastguard Worker    "src/re2/unicode_groups.cc",
45*6777b538SAndroid Build Coastguard Worker    "src/re2/unicode_groups.h",
46*6777b538SAndroid Build Coastguard Worker    "src/re2/walker-inl.h",
47*6777b538SAndroid Build Coastguard Worker    "src/util/logging.h",
48*6777b538SAndroid Build Coastguard Worker    "src/util/rune.cc",
49*6777b538SAndroid Build Coastguard Worker    "src/util/strutil.cc",
50*6777b538SAndroid Build Coastguard Worker    "src/util/strutil.h",
51*6777b538SAndroid Build Coastguard Worker    "src/util/utf.h",
52*6777b538SAndroid Build Coastguard Worker  ]
53*6777b538SAndroid Build Coastguard Worker
54*6777b538SAndroid Build Coastguard Worker  configs -= [ "//build/config/compiler:chromium_code" ]
55*6777b538SAndroid Build Coastguard Worker  configs += [ "//build/config/compiler:no_chromium_code" ]
56*6777b538SAndroid Build Coastguard Worker  public_configs = [ ":re2_config" ]
57*6777b538SAndroid Build Coastguard Worker  public_deps = [ "//third_party/abseil-cpp:absl" ]
58*6777b538SAndroid Build Coastguard Worker}
59*6777b538SAndroid Build Coastguard Worker
60*6777b538SAndroid Build Coastguard Workerfuzzer_test("third_party_re2_fuzzer") {
61*6777b538SAndroid Build Coastguard Worker  sources = [ "src/re2/fuzzing/re2_fuzzer.cc" ]
62*6777b538SAndroid Build Coastguard Worker  deps = [ ":re2" ]
63*6777b538SAndroid Build Coastguard Worker}
64