Home | History | Annotate | Download | only in fio
      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