summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2019-09-27 13:51:12 -0600
committerJens Axboe <axboe@kernel.dk>2019-09-27 13:51:12 -0600
commite2defc22798dcd884356fbbaf8856689839b52e5 (patch)
tree15b2577bbf723458af3ebbae7463d254b6915384
parent106a71cd6c24f31fce9d95c49e00ff4b28aa6fdc (diff)
downloadfio-e2defc22798dcd884356fbbaf8856689839b52e5.tar.gz
fio-e2defc22798dcd884356fbbaf8856689839b52e5.tar.bz2
configure: add --enable-libaio-uring parameter
If set, this attempts to link with liburing instead of libaio, and use the libaio wrapper there. Signed-off-by: Jens Axboe <axboe@kernel.dk>
-rwxr-xr-xconfigure15
1 files changed, 14 insertions, 1 deletions
diff --git a/configure b/configure
index b174a6fc..59da2f7e 100755
--- a/configure
+++ b/configure
@@ -150,6 +150,7 @@ disable_native="no"
march_set="no"
libiscsi="no"
libnbd="no"
+libaio_uring="no"
prefix=/usr/local
# parse options
@@ -212,6 +213,8 @@ for opt do
;;
--disable-tcmalloc) disable_tcmalloc="yes"
;;
+ --enable-libaio-uring) libaio_uring="yes"
+ ;;
--help)
show_help="yes"
;;
@@ -250,6 +253,7 @@ if test "$show_help" = "yes" ; then
echo "--enable-libiscsi Enable iscsi support"
echo "--enable-libnbd Enable libnbd (NBD engine) support"
echo "--disable-tcmalloc Disable tcmalloc support"
+ echo "--enable-libaio-uring Enable libaio emulated over io_uring"
exit $exit_val
fi
@@ -603,17 +607,23 @@ int main(void)
return 0;
}
EOF
- if compile_prog "" "-laio" "libaio" ; then
+ if test "$libaio_uring" = "yes" && compile_prog "" "-luring" "libaio io_uring" ; then
+ libaio=yes
+ LIBS="-luring $LIBS"
+ elif compile_prog "" "-laio" "libaio" ; then
libaio=yes
+ libaio_uring=no
LIBS="-laio $LIBS"
else
if test "$libaio" = "yes" ; then
feature_not_found "linux AIO" "libaio-dev or libaio-devel"
fi
libaio=no
+ libaio_uring=no
fi
fi
print_config "Linux AIO support" "$libaio"
+print_config "Linux AIO over io_uring" "$libaio_uring"
##########################################
# posix aio probe
@@ -2449,6 +2459,9 @@ if test "$zlib" = "yes" ; then
fi
if test "$libaio" = "yes" ; then
output_sym "CONFIG_LIBAIO"
+ if test "$libaio_uring" = "yes" ; then
+ output_sym "CONFIG_LIBAIO_URING"
+ fi
fi
if test "$posix_aio" = "yes" ; then
output_sym "CONFIG_POSIXAIO"