blob: e2daa40b9b5f9e74530938ec39fd6fb90954a908 [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",
34 "-Wdeclaration-after-statement",
35 "-Wwrite-strings",
36 "-ffast-math",
37 "-fno-omit-frame-pointer",
38 "-std=gnu99",
39 "-Wno-macro-redefined",
40 "-Wno-missing-field-initializers",
41 "-Wno-pointer-arith",
42 "-Wno-sign-compare",
43 "-Wno-unused-parameter",
44 "-Wno-unused-variable",
45 "-include sys/sysmacros.h",
46 ],
47
Elliott Hughesf9ff7e62017-05-19 22:21:32 -070048 multilib: {
49 lib32: {
50 cflags: [
51 "-DBITS_PER_LONG=32",
52 "-DCONFIG_32BIT",
53 ],
54 },
55 lib64: {
56 cflags: [
57 "-DBITS_PER_LONG=64",
58 "-DCONFIG_64BIT",
59 ],
60 },
61 },
Elliott Hugheseda3a602017-05-19 18:53:02 -070062 arch: {
Elliott Hughesf9ff7e62017-05-19 22:21:32 -070063 mips: {
64 enabled: false,
65 },
66 mips64: {
67 enabled: false,
68 },
Elliott Hugheseda3a602017-05-19 18:53:02 -070069 },
70
71 tidy_checks: ["-clang-analyzer*"],
72}
73
74cc_binary {
75 name: "fio",
76 defaults: ["fio_defaults"],
77 shared_libs: ["libdl"],
78 static_libs: [
79 "libcutils",
80 "libz",
81 ],
82 srcs: [
83 "backend.c",
84 "blktrace.c",
85 "cconv.c",
86 "cgroup.c",
87 "client.c",
88 "debug.c",
89 "diskutil.c",
90 "eta.c",
91 "fifo.c",
92 "filehash.c",
93 "filelock.c",
94 "filesetup.c",
95 "fio.c",
96 "flow.c",
97 "gettime.c",
98 "gettime-thread.c",
99 "helpers.c",
100 "helper_thread.c",
101 "idletime.c",
102 "init.c",
103 "ioengines.c",
104 "iolog.c",
105 "io_u.c",
106 "io_u_queue.c",
107 "json.c",
108 "libfio.c",
109 "log.c",
110 "memory.c",
111 "mutex.c",
112 "optgroup.c",
113 "options.c",
114 "parse.c",
115 "profile.c",
116 "rate-submit.c",
117 "server.c",
118 "smalloc.c",
119 "stat.c",
120 "steadystate.c",
121 "td_error.c",
122 "tickmarks.c",
123 "time.c",
124 "trim.c",
125 "verify.c",
126 "workqueue.c",
127 "crc/*.c",
128 "engines/cpu.c",
129 "engines/mmap.c",
130 "engines/null.c",
131 "engines/net.c",
132 "engines/sg.c",
133 "engines/splice.c",
134 "engines/sync.c",
135 "lib/*.c",
136 "oslib/linux-dev-lookup.c",
137 ],
138}