diff options
Diffstat (limited to 'third_party/honggfuzz.BUILD')
-rw-r--r-- | third_party/honggfuzz.BUILD | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/third_party/honggfuzz.BUILD b/third_party/honggfuzz.BUILD new file mode 100644 index 0000000..67a44be --- /dev/null +++ b/third_party/honggfuzz.BUILD @@ -0,0 +1,34 @@ +config_setting( + name = "opt", + values = {"compilation_mode": "opt"} +) + +cc_library( + name = "honggfuzz", + srcs = glob([ + "libhfuzz/*.c", + "libhfcommon/*.c", + ], + exclude = ["libhfuzz/linux.c"], + ) + select({ + "@bazel_tools//src/conditions:darwin_x86_64": [], + "@bazel_tools//src/conditions:darwin": [], + "//conditions:default": ["libhfuzz/linux.c"], + }), + hdrs = glob([ + "libhfuzz/*.h", + "libhfcommon/*.h", + "honggfuzz.h", + ]), + defines = select({ + "@bazel_tools//src/conditions:darwin_x86_64": ["_HF_ARCH_DARWIN"], + "@bazel_tools//src/conditions:darwin": ["_HF_ARCH_DARWIN"], + "//conditions:default": ["_HF_ARCH_LINUX", "linux=linux"], + }) + select({ + ":opt": [], + "//conditions:default": ["DEBUG=DEBUG"], + }), + includes = ["."], + visibility = ["//visibility:public"], + linkstatic = 1 +) |