Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 1 | |
Zach Riggle | 9baec69 | 2017-10-04 18:25:01 -0500 | [diff] [blame] | 2 | subdirs = [ |
| 3 | "third_party/android/libBlocksRuntime", |
| 4 | ] |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 5 | |
| 6 | cc_defaults { |
| 7 | name: "honggfuzz-defaults", |
| 8 | cflags: [ |
| 9 | "-D_GNU_SOURCE", |
| 10 | "-fblocks", |
| 11 | "-Wall", |
| 12 | "-Wno-initializer-overrides", |
| 13 | "-Werror", |
| 14 | "-Wframe-larger-than=131072", |
| 15 | "-D__HF_USES_CAPSTONE__", |
| 16 | "-D_HF_ARCH_LINUX", |
| 17 | ], |
| 18 | c_std: "c11", |
| 19 | clang: true, |
| 20 | } |
| 21 | |
| 22 | cc_library_headers { |
| 23 | name: "honggfuzz_libcommon_headers", |
Haibo Huang | c5fb7d2 | 2019-02-21 14:43:27 -0800 | [diff] [blame] | 24 | export_include_dirs: ["libhfcommon"], |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 25 | } |
| 26 | |
| 27 | cc_library { |
Zach Riggle | ab93add | 2017-12-21 15:53:51 -0600 | [diff] [blame] | 28 | name: "honggfuzz_libcommon", |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 29 | |
| 30 | defaults: ["honggfuzz-defaults"], |
| 31 | |
| 32 | header_libs: ["honggfuzz_libcommon_headers"], |
| 33 | export_header_lib_headers: ["honggfuzz_libcommon_headers"], |
| 34 | srcs: [ |
Haibo Huang | c5fb7d2 | 2019-02-21 14:43:27 -0800 | [diff] [blame] | 35 | "libhfcommon/*.c", |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 36 | ], |
| 37 | |
| 38 | |
| 39 | static_libs: [ |
| 40 | "libBlocksRuntime", // -fblocks |
| 41 | ], |
| 42 | } |
| 43 | |
| 44 | cc_library_headers { |
Zach Riggle | ab93add | 2017-12-21 15:53:51 -0600 | [diff] [blame] | 45 | name: "honggfuzz_libhfuzz_headers", |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 46 | export_include_dirs: ["libhfuzz"], |
| 47 | } |
| 48 | |
| 49 | cc_library { |
Zach Riggle | ab93add | 2017-12-21 15:53:51 -0600 | [diff] [blame] | 50 | name: "honggfuzz_libhfuzz", |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 51 | defaults: ["honggfuzz-defaults"], |
| 52 | |
Stephen Hines | 2e16509 | 2018-09-25 15:11:26 -0700 | [diff] [blame] | 53 | arch: { |
| 54 | x86: { |
| 55 | cflags: [ |
| 56 | // Suppress this performance warning for 32-bit x86. |
| 57 | "-Wno-atomic-alignment", |
| 58 | ], |
| 59 | }, |
| 60 | }, |
| 61 | |
Zach Riggle | ab93add | 2017-12-21 15:53:51 -0600 | [diff] [blame] | 62 | header_libs: ["honggfuzz_libhfuzz_headers"], |
| 63 | export_header_lib_headers: ["honggfuzz_libhfuzz_headers"], |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 64 | |
Zach Riggle | ab93add | 2017-12-21 15:53:51 -0600 | [diff] [blame] | 65 | whole_static_libs: [ |
| 66 | "honggfuzz_libcommon", |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 67 | "libBlocksRuntime", // -fblocks |
| 68 | ], |
| 69 | |
| 70 | srcs: [ |
Haibo Huang | c5fb7d2 | 2019-02-21 14:43:27 -0800 | [diff] [blame] | 71 | "libhfuzz/*.c", |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 72 | ], |
| 73 | } |
| 74 | |
Zach Riggle | ab93add | 2017-12-21 15:53:51 -0600 | [diff] [blame] | 75 | |
| 76 | |
| 77 | cc_binary { |
| 78 | name: "honggfuzz", |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 79 | defaults: ["honggfuzz-defaults"], |
| 80 | |
Stephen Hines | 2e16509 | 2018-09-25 15:11:26 -0700 | [diff] [blame] | 81 | arch: { |
| 82 | x86: { |
| 83 | cflags: [ |
| 84 | // Suppress this performance warning for 32-bit x86. |
| 85 | "-Wno-atomic-alignment", |
| 86 | ], |
| 87 | }, |
| 88 | }, |
| 89 | |
Zach Riggle | ab93add | 2017-12-21 15:53:51 -0600 | [diff] [blame] | 90 | whole_static_libs: [ |
| 91 | "honggfuzz_libcommon", |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 92 | "libcapstone", |
| 93 | "libBlocksRuntime", // -fblocks |
| 94 | |
Justin Yun | d52322b | 2018-12-13 15:05:10 +0900 | [diff] [blame] | 95 | "libunwind_static", |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 96 | "liblzma", // needed for libunwind |
| 97 | ], |
| 98 | |
| 99 | srcs: [ |
Haibo Huang | c5fb7d2 | 2019-02-21 14:43:27 -0800 | [diff] [blame] | 100 | "*.c", |
| 101 | "linux/*.c", |
| 102 | ], |
| 103 | exclude_srcs: [ |
| 104 | "linux/bfd.c", |
Zach Riggle | 9b48751 | 2017-09-10 18:44:23 -0400 | [diff] [blame] | 105 | ], |
| 106 | } |
Zach Riggle | ab93add | 2017-12-21 15:53:51 -0600 | [diff] [blame] | 107 | |