diff options
Diffstat (limited to 'Android.bp')
-rw-r--r-- | Android.bp | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp new file mode 100644 index 00000000..fa4069cd --- /dev/null +++ b/Android.bp @@ -0,0 +1,123 @@ +cc_defaults { + name: "fio_defaults", + cflags: [ + "-DFIO_VERSION=\"fio-2.20\"", + "-DCONFIG_3ARG_AFFINITY", + "-DCONFIG_CLOCK_GETTIME", + "-DCONFIG_CLOCK_MONOTONIC", + "-DCONFIG_FDATASYNC", + "-DCONFIG_GETOPT_LONG_ONLY", + "-DCONFIG_GETTIMEOFDAY", + "-DCONFIG_IPV6", + "-DCONFIG_LINUX_FALLOCATE", + "-DCONFIG_LINUX_SPLICE", + "-DCONFIG_LITTLE_ENDIAN", + "-DCONFIG_RLIMIT_MEMLOCK", + "-DCONFIG_RUSAGE_THREAD", + "-DCONFIG_SCHED_IDLE", + "-DCONFIG_SETVBUF", + "-DCONFIG_SFAA", + "-DCONFIG_SOCKLEN_T", + "-DCONFIG_STRCASESTR", + "-DCONFIG_STRLCAT", + "-DCONFIG_STRSEP", + "-DCONFIG_TCP_NODELAY", + "-DCONFIG_TLS_THREAD", + "-DCONFIG_ZLIB", + "-DFIO_HAVE_CGROUPS", + "-DFIO_INC_DEBUG", + "-DFIO_INTERNAL", + "-D_FILE_OFFSET_BITS=64", + "-O3", + "-Wall", + "-Wdeclaration-after-statement", + "-Wwrite-strings", + "-ffast-math", + "-fno-omit-frame-pointer", + "-std=gnu99", + "-Wno-macro-redefined", + "-Wno-missing-field-initializers", + "-Wno-pointer-arith", + "-Wno-sign-compare", + "-Wno-unused-parameter", + "-Wno-unused-variable", + "-include sys/sysmacros.h", + ], + + arch: { + arm: { cflags: ["-DBITS_PER_LONG=32", "-DCONFIG_32BIT"] }, + arm64: { cflags: ["-DBITS_PER_LONG=64", "-DCONFIG_64BIT"] }, + mips: { cflags: ["-DBITS_PER_LONG=32", "-DCONFIG_32BIT"] }, + mips64: { cflags: ["-DBITS_PER_LONG=64", "-DCONFIG_64BIT"] }, + x86: { cflags: ["-DBITS_PER_LONG=32", "-DCONFIG_32BIT"] }, + x86_64: { cflags: ["-DBITS_PER_LONG=64", "-DCONFIG_64BIT"] }, + }, + + tidy_checks: ["-clang-analyzer*"], +} + +cc_binary { + name: "fio", + defaults: ["fio_defaults"], + shared_libs: ["libdl"], + static_libs: [ + "libcutils", + "libz", + ], + srcs: [ + "backend.c", + "blktrace.c", + "cconv.c", + "cgroup.c", + "client.c", + "debug.c", + "diskutil.c", + "eta.c", + "fifo.c", + "filehash.c", + "filelock.c", + "filesetup.c", + "fio.c", + "flow.c", + "gettime.c", + "gettime-thread.c", + "helpers.c", + "helper_thread.c", + "idletime.c", + "init.c", + "ioengines.c", + "iolog.c", + "io_u.c", + "io_u_queue.c", + "json.c", + "libfio.c", + "log.c", + "memory.c", + "mutex.c", + "optgroup.c", + "options.c", + "parse.c", + "profile.c", + "rate-submit.c", + "server.c", + "smalloc.c", + "stat.c", + "steadystate.c", + "td_error.c", + "tickmarks.c", + "time.c", + "trim.c", + "verify.c", + "workqueue.c", + "crc/*.c", + "engines/cpu.c", + "engines/mmap.c", + "engines/null.c", + "engines/net.c", + "engines/sg.c", + "engines/splice.c", + "engines/sync.c", + "lib/*.c", + "oslib/linux-dev-lookup.c", + ], +} |