xref: /aosp_15_r20/external/openscreen/testing/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 Sanglard# LibFuzzer is a LLVM tool for coverage-guided fuzz testing.
6*3f982cf4SFabien Sanglard# See http://www.chromium.org/developers/testing/libfuzzer
7*3f982cf4SFabien Sanglard
8*3f982cf4SFabien Sanglardimport("//build_overrides/build.gni")
9*3f982cf4SFabien Sanglard
10*3f982cf4SFabien Sanglardsource_set("fuzzing_engine_main") {
11*3f982cf4SFabien Sanglard  deps = [
12*3f982cf4SFabien Sanglard    "//third_party/libfuzzer",
13*3f982cf4SFabien Sanglard  ]
14*3f982cf4SFabien Sanglard  sources = []
15*3f982cf4SFabien Sanglard}
16*3f982cf4SFabien Sanglard
17*3f982cf4SFabien Sanglard# A config used by all fuzzer_tests.
18*3f982cf4SFabien Sanglardconfig("fuzzer_test_config") {
19*3f982cf4SFabien Sanglard  if (is_mac) {
20*3f982cf4SFabien Sanglard    ldflags = [
21*3f982cf4SFabien Sanglard      "-Wl,-U,_LLVMFuzzerCustomMutator",
22*3f982cf4SFabien Sanglard      "-Wl,-U,_LLVMFuzzerInitialize",
23*3f982cf4SFabien Sanglard    ]
24*3f982cf4SFabien Sanglard  }
25*3f982cf4SFabien Sanglard}
26*3f982cf4SFabien Sanglard
27*3f982cf4SFabien Sanglard# noop to tag seed corpus rules.
28*3f982cf4SFabien Sanglardsource_set("seed_corpus") {
29*3f982cf4SFabien Sanglard}
30