1 cc_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 75 cc_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