28 lines
666 B
Plaintext
28 lines
666 B
Plaintext
# Based on https://github.com/llvm/llvm-project/blob/llvmorg-11.1.0/compiler-rt/lib/fuzzer/build.sh
|
|
cc_library(
|
|
name = "libFuzzer",
|
|
srcs = glob([
|
|
"*.cpp",
|
|
]),
|
|
hdrs = glob([
|
|
"*.h",
|
|
"*.def",
|
|
]),
|
|
copts = select({
|
|
"@platforms//os:windows": [
|
|
"/Ox", # Optimize for speed.
|
|
"/Oy-", # Do not omit frame pointer.
|
|
"/std:c++17",
|
|
],
|
|
"//conditions:default": [
|
|
"-g",
|
|
"-O2",
|
|
"-fno-omit-frame-pointer",
|
|
"-std=c++11",
|
|
],
|
|
}),
|
|
alwayslink = True,
|
|
linkstatic = True,
|
|
visibility = ["//visibility:public"],
|
|
)
|