xref: /aosp_15_r20/external/openscreen/third_party/libfuzzer/BUILD.gn (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
1*3f982cf4SFabien Sanglard# Copyright 2019 The Chromium Authors. All rights reserved.
2*3f982cf4SFabien Sanglard# Use of this source code is governed by a BSD-style license that can be
3*3f982cf4SFabien Sanglard# found in the LICENSE file.
4*3f982cf4SFabien Sanglard
5*3f982cf4SFabien Sanglardimport("//build_overrides/build.gni")
6*3f982cf4SFabien Sanglard
7*3f982cf4SFabien Sanglardconfig("ignore_warnings") {
8*3f982cf4SFabien Sanglard  if (is_clang) {
9*3f982cf4SFabien Sanglard    cflags_cc = [
10*3f982cf4SFabien Sanglard      "-Wno-unused-result",
11*3f982cf4SFabien Sanglard      "-Wno-exit-time-destructors",
12*3f982cf4SFabien Sanglard    ]
13*3f982cf4SFabien Sanglard  }
14*3f982cf4SFabien Sanglard}
15*3f982cf4SFabien Sanglard
16*3f982cf4SFabien Sanglardsource_set("libfuzzer") {
17*3f982cf4SFabien Sanglard  sources = [
18*3f982cf4SFabien Sanglard    "src/FuzzerCrossOver.cpp",
19*3f982cf4SFabien Sanglard    "src/FuzzerDataFlowTrace.cpp",
20*3f982cf4SFabien Sanglard    "src/FuzzerDriver.cpp",
21*3f982cf4SFabien Sanglard    "src/FuzzerExtFunctionsDlsym.cpp",
22*3f982cf4SFabien Sanglard    "src/FuzzerExtFunctionsWeak.cpp",
23*3f982cf4SFabien Sanglard    "src/FuzzerExtFunctionsWindows.cpp",
24*3f982cf4SFabien Sanglard    "src/FuzzerExtraCounters.cpp",
25*3f982cf4SFabien Sanglard    "src/FuzzerFork.cpp",
26*3f982cf4SFabien Sanglard    "src/FuzzerIO.cpp",
27*3f982cf4SFabien Sanglard    "src/FuzzerIOPosix.cpp",
28*3f982cf4SFabien Sanglard    "src/FuzzerIOWindows.cpp",
29*3f982cf4SFabien Sanglard    "src/FuzzerLoop.cpp",
30*3f982cf4SFabien Sanglard    "src/FuzzerMain.cpp",
31*3f982cf4SFabien Sanglard    "src/FuzzerMerge.cpp",
32*3f982cf4SFabien Sanglard    "src/FuzzerMutate.cpp",
33*3f982cf4SFabien Sanglard    "src/FuzzerSHA1.cpp",
34*3f982cf4SFabien Sanglard    "src/FuzzerTracePC.cpp",
35*3f982cf4SFabien Sanglard    "src/FuzzerUtil.cpp",
36*3f982cf4SFabien Sanglard    "src/FuzzerUtilDarwin.cpp",
37*3f982cf4SFabien Sanglard    "src/FuzzerUtilFuchsia.cpp",
38*3f982cf4SFabien Sanglard    "src/FuzzerUtilLinux.cpp",
39*3f982cf4SFabien Sanglard    "src/FuzzerUtilPosix.cpp",
40*3f982cf4SFabien Sanglard    "src/FuzzerUtilWindows.cpp",
41*3f982cf4SFabien Sanglard  ]
42*3f982cf4SFabien Sanglard
43*3f982cf4SFabien Sanglard  configs += [ ":ignore_warnings" ]
44*3f982cf4SFabien Sanglard}
45