blob: 7aacaf41d0eb049d6fc6a28d1c9f1d82bd5f910c [file] [log] [blame]
Elliott Hugheseda3a602017-05-19 18:53:02 -07001cc_defaults {
2 name: "fio_defaults",
3 cflags: [
4 "-DFIO_VERSION=\"fio-2.20\"",
5 "-DCONFIG_3ARG_AFFINITY",
6 "-DCONFIG_CLOCK_GETTIME",
7 "-DCONFIG_CLOCK_MONOTONIC",
8 "-DCONFIG_FDATASYNC",
9 "-DCONFIG_GETOPT_LONG_ONLY",
10 "-DCONFIG_GETTIMEOFDAY",
11 "-DCONFIG_IPV6",
12 "-DCONFIG_LINUX_FALLOCATE",
13 "-DCONFIG_LINUX_SPLICE",
14 "-DCONFIG_LITTLE_ENDIAN",
Elliott Hughes138dfa02017-05-25 10:48:13 -070015 "-DCONFIG_PSHARED",
Elliott Hugheseda3a602017-05-19 18:53:02 -070016 "-DCONFIG_RLIMIT_MEMLOCK",
17 "-DCONFIG_RUSAGE_THREAD",
18 "-DCONFIG_SCHED_IDLE",
19 "-DCONFIG_SETVBUF",
20 "-DCONFIG_SFAA",
21 "-DCONFIG_SOCKLEN_T",
22 "-DCONFIG_STRCASESTR",
23 "-DCONFIG_STRLCAT",
24 "-DCONFIG_STRSEP",
25 "-DCONFIG_TCP_NODELAY",
26 "-DCONFIG_TLS_THREAD",
27 "-DCONFIG_ZLIB",
28 "-DFIO_HAVE_CGROUPS",
29 "-DFIO_INC_DEBUG",
30 "-DFIO_INTERNAL",
31 "-D_FILE_OFFSET_BITS=64",
32 "-O3",
33 "-Wall",
Chih-Hung Hsiehe3c205c2017-09-27 16:13:28 -070034 "-Werror",
Elliott Hugheseda3a602017-05-19 18:53:02 -070035 "-Wdeclaration-after-statement",
36 "-Wwrite-strings",
37 "-ffast-math",
38 "-fno-omit-frame-pointer",
39 "-std=gnu99",
40 "-Wno-macro-redefined",
41 "-Wno-missing-field-initializers",
42 "-Wno-pointer-arith",
43 "-Wno-sign-compare",
44 "-Wno-unused-parameter",
45 "-Wno-unused-variable",
46 "-include sys/sysmacros.h",
47 ],
48
Elliott Hughesf9ff7e62017-05-19 22:21:32 -070049 multilib: {
50 lib32: {
51 cflags: [
52 "-DBITS_PER_LONG=32",
53 "-DCONFIG_32BIT",
54 ],
55 },
56 lib64: {
57 cflags: [
58 "-DBITS_PER_LONG=64",
59 "-DCONFIG_64BIT",
60 ],
61 },
62 },
Elliott Hugheseda3a602017-05-19 18:53:02 -070063 arch: {
Elliott Hughesf9ff7e62017-05-19 22:21:32 -070064 mips: {
65 enabled: false,
66 },
67 mips64: {
68 enabled: false,
69 },
Elliott Hugheseda3a602017-05-19 18:53:02 -070070 },
71
72 tidy_checks: ["-clang-analyzer*"],
73}
74
75cc_binary {
76 name: "fio",
77 defaults: ["fio_defaults"],
78 shared_libs: ["libdl"],
79 static_libs: [
80 "libcutils",
81 "libz",
82 ],
83 srcs: [
84 "backend.c",
85 "blktrace.c",
86 "cconv.c",
87 "cgroup.c",
88 "client.c",
89 "debug.c",
90 "diskutil.c",
91 "eta.c",
92 "fifo.c",
93 "filehash.c",
94 "filelock.c",
95 "filesetup.c",
96 "fio.c",
97 "flow.c",
98 "gettime.c",
99 "gettime-thread.c",
100 "helpers.c",
101 "helper_thread.c",
102 "idletime.c",
103 "init.c",
104 "ioengines.c",
105 "iolog.c",
106 "io_u.c",
107 "io_u_queue.c",
108 "json.c",
109 "libfio.c",
110 "log.c",
111 "memory.c",
112 "mutex.c",
113 "optgroup.c",
114 "options.c",
115 "parse.c",
116 "profile.c",
117 "rate-submit.c",
118 "server.c",
119 "smalloc.c",
120 "stat.c",
121 "steadystate.c",
122 "td_error.c",
123 "tickmarks.c",
124 "time.c",
125 "trim.c",
126 "verify.c",
127 "workqueue.c",
128 "crc/*.c",
129 "engines/cpu.c",
130 "engines/mmap.c",
131 "engines/null.c",
132 "engines/net.c",
133 "engines/sg.c",
134 "engines/splice.c",
135 "engines/sync.c",
136 "lib/*.c",
137 "oslib/linux-dev-lookup.c",
138 ],
139}