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