Merge branch 'wip-tcmalloc' of https://github.com/dillaman/fio
authorJens Axboe <axboe@kernel.dk>
Fri, 31 May 2019 21:37:18 +0000 (15:37 -0600)
committerJens Axboe <axboe@kernel.dk>
Fri, 31 May 2019 21:37:18 +0000 (15:37 -0600)
* 'wip-tcmalloc' of https://github.com/dillaman/fio:
  configure: attempt to link against tcmalloc by default if available

1  2 
configure

diff --combined configure
index 383175ae16a88186247a5503a17c102db81e95bb,dd1ec6f2f57c8de2d136151f1eff76bb20db00a5..a0692d58e62d643a30cb8734eace9969000b064f
+++ b/configure
@@@ -207,6 -207,8 +207,8 @@@ for opt d
    ;;
    --enable-libiscsi) libiscsi="yes"
    ;;
+   --disable-tcmalloc) disable_tcmalloc="yes"
+   ;;
    --help)
      show_help="yes"
      ;;
@@@ -243,6 -245,7 +245,7 @@@ if test "$show_help" = "yes" ; the
    echo "--disable-native        Don't build for native host"
    echo "--with-ime=             Install path for DDN's Infinite Memory Engine"
    echo "--enable-libiscsi       Enable iscsi support"
+   echo "--disable-tcmalloc    Disable tcmalloc support"
    exit $exit_val
  fi
  
@@@ -1344,30 -1347,31 +1347,30 @@@ int main(void
    return GTK_CHECK_VERSION(2, 18, 0) ? 0 : 1; /* 0 on success */
  }
  EOF
 -GTK_CFLAGS=$(pkg-config --cflags gtk+-2.0 gthread-2.0)
 +GTK_CFLAGS=$(${cross_prefix}pkg-config --cflags gtk+-2.0 gthread-2.0)
  ORG_LDFLAGS=$LDFLAGS
  LDFLAGS=$(echo $LDFLAGS | sed s/"-static"//g)
  if test "$?" != "0" ; then
    echo "configure: gtk and gthread not found"
    exit 1
  fi
 -GTK_LIBS=$(pkg-config --libs gtk+-2.0 gthread-2.0)
 +GTK_LIBS=$(${cross_prefix}pkg-config --libs gtk+-2.0 gthread-2.0)
  if test "$?" != "0" ; then
    echo "configure: gtk and gthread not found"
    exit 1
  fi
 -if compile_prog "$GTK_CFLAGS" "$GTK_LIBS" "gfio" ; then
 -  $TMPE
 -  if test "$?" = "0" ; then
 +if ! ${cross_prefix}pkg-config --atleast-version 2.18.0 gtk+-2.0; then
 +  echo "GTK found, but need version 2.18 or higher"
 +  gfio="no"
 +else
 +  if compile_prog "$GTK_CFLAGS" "$GTK_LIBS" "gfio" ; then
      gfio="yes"
      GFIO_LIBS="$LIBS $GTK_LIBS"
      CFLAGS="$CFLAGS $GTK_CFLAGS"
    else
 -    echo "GTK found, but need version 2.18 or higher"
 +    echo "Please install gtk and gdk libraries"
      gfio="no"
    fi
 -else
 -  echo "Please install gtk and gdk libraries"
 -  gfio="no"
  fi
  LDFLAGS=$ORG_LDFLAGS
  fi
@@@ -2695,6 -2699,19 +2698,19 @@@ if test "$libiscsi" = "yes" ; the
    echo "LIBISCSI_CFLAGS=$libiscsi_cflags" >> $config_host_mak
    echo "LIBISCSI_LIBS=$libiscsi_libs" >> $config_host_mak
  fi
+ cat > $TMPC << EOF
+ int main(int argc, char **argv)
+ {
+   return 0;
+ }
+ EOF
+ if test "$disable_tcmalloc" != "yes"  && compile_prog "" "-ltcmalloc" "tcmalloc"; then
+   LIBS="-ltcmalloc $LIBS"
+   tcmalloc="yes"
+ else
+   tcmalloc="no"
+ fi
+ print_config "TCMalloc support" "$tcmalloc"
  
  echo "LIBS+=$LIBS" >> $config_host_mak
  echo "GFIO_LIBS+=$GFIO_LIBS" >> $config_host_mak