aboutsummaryrefslogtreecommitdiff
path: root/third_party/libFuzzer.BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/libFuzzer.BUILD')
-rw-r--r--third_party/libFuzzer.BUILD27
1 files changed, 27 insertions, 0 deletions
diff --git a/third_party/libFuzzer.BUILD b/third_party/libFuzzer.BUILD
new file mode 100644
index 00000000..e8559936
--- /dev/null
+++ b/third_party/libFuzzer.BUILD
@@ -0,0 +1,27 @@
+# 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"],
+)