subdirs = [ "third_party/android/libBlocksRuntime", ] cc_defaults { name: "honggfuzz-defaults", cflags: [ "-D_GNU_SOURCE", "-fblocks", "-Wall", "-Wno-initializer-overrides", "-Werror", "-Wframe-larger-than=131072", "-D__HF_USES_CAPSTONE__", "-D_HF_ARCH_LINUX", ], c_std: "c11", clang: true, } cc_library_headers { name: "honggfuzz_libcommon_headers", export_include_dirs: ["libhfcommon"], } cc_library { name: "honggfuzz_libcommon", defaults: ["honggfuzz-defaults"], header_libs: ["honggfuzz_libcommon_headers"], export_header_lib_headers: ["honggfuzz_libcommon_headers"], srcs: [ "libhfcommon/*.c", ], static_libs: [ "libBlocksRuntime", // -fblocks ], } cc_library_headers { name: "honggfuzz_libhfuzz_headers", export_include_dirs: ["libhfuzz"], } cc_library { name: "honggfuzz_libhfuzz", defaults: ["honggfuzz-defaults"], arch: { x86: { cflags: [ // Suppress this performance warning for 32-bit x86. "-Wno-atomic-alignment", ], }, }, header_libs: ["honggfuzz_libhfuzz_headers"], export_header_lib_headers: ["honggfuzz_libhfuzz_headers"], whole_static_libs: [ "honggfuzz_libcommon", "libBlocksRuntime", // -fblocks ], srcs: [ "libhfuzz/*.c", ], } cc_binary { name: "honggfuzz", defaults: ["honggfuzz-defaults"], arch: { x86: { cflags: [ // Suppress this performance warning for 32-bit x86. "-Wno-atomic-alignment", ], }, }, whole_static_libs: [ "honggfuzz_libcommon", "libcapstone", "libBlocksRuntime", // -fblocks "libunwind_static", "liblzma", // needed for libunwind ], srcs: [ "*.c", "linux/*.c", ], exclude_srcs: [ "linux/bfd.c", ], }