From ce724a5f1c94f539a6bf956fc6431c37e97961a9 Mon Sep 17 00:00:00 2001 From: Jeff McGlynn Date: Mon, 18 Jun 2018 10:55:12 -0700 Subject: Set up build system and add dependencies to WORKSPACE --- third_party/honggfuzz.BUILD | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 third_party/honggfuzz.BUILD (limited to 'third_party') 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 +) -- cgit v1.2.3