• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Based on https://github.com/llvm/llvm-project/blob/llvmorg-11.1.0/compiler-rt/lib/fuzzer/build.sh
2cc_library(
3    name = "libFuzzer",
4    srcs = glob([
5        "*.cpp",
6    ]),
7    hdrs = glob([
8        "*.h",
9        "*.def",
10    ]),
11    copts = select({
12        "@platforms//os:windows": [
13            "/Ox", # Optimize for speed.
14            "/Oy-", # Do not omit frame pointer.
15            "/std:c++17",
16        ],
17        "//conditions:default": [
18            "-g",
19            "-O2",
20            "-fno-omit-frame-pointer",
21            "-std=c++11",
22        ],
23    }),
24    alwayslink = True,
25    linkstatic = True,
26    visibility = ["//visibility:public"],
27)
28