• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cc_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",
15        "-DCONFIG_PSHARED",
16        "-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        "-Werror",
35        "-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
49    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    },
63    arch: {
64        mips: {
65            enabled: false,
66        },
67        mips64: {
68            enabled: false,
69        },
70    },
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}
140