X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=configure;h=98af5ff38bd3500aec82086c1cd6c37ebb018013;hp=4b71afd6571fe39fe407f07feeeb74d7bc9564b7;hb=fdc0f3b646e417497849d4398029f780b0e5262f;hpb=b7f487cf80a8299a656df9c2214ff73e72956d71 diff --git a/configure b/configure index 4b71afd6..98af5ff3 100755 --- a/configure +++ b/configure @@ -94,9 +94,13 @@ compile_prog() { feature_not_found() { feature=$1 + packages=$2 echo "ERROR" echo "ERROR: User requested feature $feature" + if test ! -z "$packages" ; then + echo "ERROR: That feature needs $packages installed" + fi echo "ERROR: configure was not able to find it" fatal "ERROR" } @@ -144,7 +148,7 @@ for opt do ;; --extra-cflags=*) CFLAGS="$CFLAGS $optarg" ;; - --build-32bit-win=*) build_32bit_win="$optarg" + --build-32bit-win) build_32bit_win="yes" ;; --enable-gfio) gfio="yes" @@ -163,7 +167,7 @@ if test "$show_help" = "yes" ; then echo "--cpu= Specify target CPU if auto-detect fails" echo "--cc= Specify compiler to use" echo "--extra-cflags= Specify extra CFLAGS to pass to compiler" - echo "--build-32bit-win= Specify yes for a 32-bit build on Windows" + echo "--build-32bit-win Enable 32-bit build on Windows" echo "--enable-gfio Enable building of gtk gfio" exit $exit_val fi @@ -411,9 +415,6 @@ EOF if compile_prog "" "-lz" "zlib" ; then zlib=yes LIBS="-lz $LIBS" -else - feature_not_found "zlib" - zlib=no fi echo "zlib $zlib" @@ -434,7 +435,7 @@ if compile_prog "" "-laio" "libaio" ; then LIBS="-laio $LIBS" else if test "$libaio" = "yes" ; then - feature_not_found "linux AIO" + feature_not_found "linux AIO" "libaio-dev or libaio-devel" fi libaio=no fi @@ -808,15 +809,18 @@ echo "GUASI $guasi" # fusion-aw probe fusion_aw="no" cat > $TMPC << EOF -#include +#include int main(int argc, char **argv) { - struct vsl_iovec iov; - return vsl_vectored_write(0, &iov, 0, O_ATOMIC); + nvm_version_t ver_info; + nvm_handle_t handle; + + handle = nvm_get_handle(0, &ver_info); + return nvm_atomic_write(handle, 0, 0, 0); } EOF -if compile_prog "" "-L/usr/lib/fio -lnvm-primitives" "fusion-aw"; then - LIBS="-L/usr/lib/fio -lnvm-primitives $LIBS" +if compile_prog "" "-L/usr/lib/fio -L/usr/lib/nvm -lnvm-primitives -lvsl -ldl" "fusion-aw"; then + LIBS="-L/usr/lib/fio -L/usr/lib/nvm -lnvm-primitives -lvsl -ldl $LIBS" fusion_aw="yes" fi echo "Fusion-io atomic engine $fusion_aw" @@ -1065,6 +1069,23 @@ if compile_prog "" "" "RLIMIT_MEMLOCK"; then fi echo "RLIMIT_MEMLOCK $rlimit_memlock" +########################################## +# Check whether we have pwritev/preadv +pwritev="no" +cat > $TMPC << EOF +#include +#include +int main(int argc, char **argv) +{ + return pwritev(0, NULL, 1, 0) + preadv(0, NULL, 1, 0); +} +EOF +if compile_prog "" "" "pwritev"; then + pwritev="yes" +fi +echo "pwritev/preadv $pwritev" + + ############################################################################# if test "$wordsize" = "64" ; then @@ -1079,6 +1100,9 @@ if test "$bigendian" = "yes" ; then else output_sym "CONFIG_LITTLE_ENDIAN" fi +if test "$zlib" = "yes" ; then + output_sym "CONFIG_ZLIB" +fi if test "$libaio" = "yes" ; then output_sym "CONFIG_LIBAIO" fi @@ -1177,6 +1201,9 @@ fi if test "$rlimit_memlock" = "yes" ; then output_sym "CONFIG_RLIMIT_MEMLOCK" fi +if test "$pwritev" = "yes" ; then + output_sym "CONFIG_PWRITEV" +fi echo "LIBS+=$LIBS" >> $config_host_mak echo "CFLAGS+=$CFLAGS" >> $config_host_mak