• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1config_setting(
2    name = "opt",
3    values = {"compilation_mode": "opt"}
4)
5
6cc_library(
7    name = "honggfuzz",
8    srcs = glob([
9            "libhfuzz/*.c",
10            "libhfcommon/*.c",
11            ],
12            exclude = ["libhfuzz/linux.c"],
13        ) + select({
14            "@bazel_tools//src/conditions:darwin_x86_64": [],
15            "@bazel_tools//src/conditions:darwin": [],
16             "//conditions:default": ["libhfuzz/linux.c"],
17        }),
18    hdrs = glob([
19        "libhfuzz/*.h",
20        "libhfcommon/*.h",
21        "honggfuzz.h",
22    ]),
23    defines = select({
24        "@bazel_tools//src/conditions:darwin_x86_64": ["_HF_ARCH_DARWIN"],
25        "@bazel_tools//src/conditions:darwin": ["_HF_ARCH_DARWIN"],
26         "//conditions:default": ["_HF_ARCH_LINUX", "linux=linux"],
27    }) + select({
28        ":opt": [],
29         "//conditions:default": ["DEBUG=DEBUG"],
30    }),
31    includes = ["."],
32    visibility = ["//visibility:public"],
33    linkstatic = 1
34)
35