blob: 863d98c73ae6087076dc639fcd9e6f70b873c47f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# Copyright 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# LibFuzzer is a LLVM tool for coverage-guided fuzz testing.
# See http://www.chromium.org/developers/testing/libfuzzer
#
# To enable libfuzzer, 'use_libfuzzer' GN option should be set to true.
import("//build/config/features.gni")
import("//build/config/sanitizers/sanitizers.gni")
static_library("libfuzzer_main") {
deps = []
sources = []
if (use_libfuzzer) {
deps += [ "//third_party/libFuzzer:libfuzzer" ]
} else if (use_drfuzz) {
sources += [ "drfuzz_main.cc" ]
} else {
sources += [ "unittest_main.cc" ]
}
}
# Noop config used to tag fuzzer tests excluded from clusterfuzz.
# Libfuzzer build bot uses this to filter out targets while
# building an archive for clusterfuzz.
config("no_clusterfuzz") {
}
# noop to tag seed corpus rules.
source_set("seed_corpus") {
}
|