X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=configure;h=c00a3a46e9adac827649df5d04d1ea59871c7660;hb=952b05e00103bf45576e1860cde0626bd42ed52a;hp=4e2202fec75ea6f27c133ca175e57e8259a40a40;hpb=a9bca4aa722a23d648e622da8a83f5ab3a943531;p=fio.git diff --git a/configure b/configure index 4e2202fe..c00a3a46 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" @@ -871,6 +875,22 @@ if compile_prog "" "" "strsep"; then fi echo "strsep $strsep" +########################################## +# strcasestr() probe +strcasestr="no" +cat > $TMPC << EOF +#include +int main(int argc, char **argv) +{ + strcasestr(NULL, NULL); + return 0; +} +EOF +if compile_prog "" "" "strcasestr"; then + strcasestr="yes" +fi +echo "strcasestr $strcasestr" + ########################################## # getopt_long_only() probe getopt_long_only="no" @@ -939,7 +959,7 @@ fi echo "__thread $tls_thread" ########################################## -# Whether or not __thread is supported for TLS +# Check if we have required gtk/glib support for gfio if test "$gfio" = "yes" ; then cat > $TMPC << EOF #include @@ -979,7 +999,7 @@ else fi fi -echo "gfio $gfio" +echo "gtk 2.18 or higher $gfio" # Check whether we have getrusage(RUSAGE_THREAD) rusage_thread="no" @@ -1049,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 @@ -1063,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 @@ -1087,7 +1127,7 @@ fi if test "$sfaa" = "yes" ; then output_sym "CONFIG_SFAA" fi -if test "$libverbs" = "yes" -a "rdmacm" = "yes" ; then +if test "$libverbs" = "yes" -a "$rdmacm" = "yes" ; then output_sym "CONFIG_RDMA" fi if test "$clock_gettime" = "yes" ; then @@ -1113,6 +1153,9 @@ fi if test "$strsep" = "yes" ; then output_sym "CONFIG_STRSEP" fi +if test "$strcasestr" = "yes" ; then + output_sym "CONFIG_STRCASESTR" +fi if test "$getopt_long_only" = "yes" ; then output_sym "CONFIG_GETOPT_LONG_ONLY" fi @@ -1158,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