configure: add --enable-gfio
authorJens Axboe <axboe@kernel.dk>
Thu, 24 Jan 2013 17:25:42 +0000 (10:25 -0700)
committerJens Axboe <axboe@kernel.dk>
Thu, 24 Jan 2013 17:25:42 +0000 (10:25 -0700)
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Makefile
configure

index dbf3049497ac5a4d52fbffb6ce0b212cf84007cb..9d3465c40086719b52ccc161d8ff3455992b5637 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -8,9 +8,6 @@ PROGS   = fio
 SCRIPTS = fio_generate_plots
 UNAME  := $(shell uname)
 
 SCRIPTS = fio_generate_plots
 UNAME  := $(shell uname)
 
-GTK_CFLAGS = `pkg-config --cflags gtk+-2.0 gthread-2.0`
-GTK_LDFLAGS = `pkg-config --libs gtk+-2.0 gthread-2.0`
-
 ifneq ($(wildcard config-host.mak),)
 all:
 include config-host.mak
 ifneq ($(wildcard config-host.mak),)
 all:
 include config-host.mak
@@ -25,6 +22,10 @@ all:
 include config-host.mak
 endif
 
 include config-host.mak
 endif
 
+ifdef CONFIG_GFIO
+  PROGS += gfio
+endif
+
 SOURCE := gettime.c ioengines.c init.c stat.c log.c time.c filesetup.c \
                eta.c verify.c memory.c io_u.c parse.c mutex.c options.c \
                lib/rbtree.c smalloc.c filehash.c profile.c debug.c lib/rand.c \
 SOURCE := gettime.c ioengines.c init.c stat.c log.c time.c filesetup.c \
                eta.c verify.c memory.c io_u.c parse.c mutex.c options.c \
                lib/rbtree.c smalloc.c filehash.c profile.c debug.c lib/rand.c \
index f730dfdb369947d6b1d77d98ff0e78ffe5a5ae13..09e985e06ca196da01cdaae15c363fa02f8f48c4 100755 (executable)
--- a/configure
+++ b/configure
@@ -102,12 +102,19 @@ cpu=""
 
 cc="${CC-${cross_prefix}gcc}"
 
 
 cc="${CC-${cross_prefix}gcc}"
 
+# default options
+gfio="no"
+
 # parse options
 for opt do
   optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
   case "$opt" in
 # parse options
 for opt do
   optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
   case "$opt" in
-  --cc=*) CC="$optarg"
-  ;;
+  --cc=*)
+    CC="$optarg"
+    ;;
+  --enable-gfio)
+    gfio="yes"
+    ;;
   *)
   echo "Bad option $opt"
   exit 1
   *)
   echo "Bad option $opt"
   exit 1
@@ -789,6 +796,43 @@ if compile_prog "" "" "__thread"; then
 fi
 echo "__thread                      $tls_thread"
 
 fi
 echo "__thread                      $tls_thread"
 
+##########################################
+# Whether or not __thread is supported for TLS
+if test "$gfio" = "yes" ; then
+  cat > $TMPC << EOF
+#include <glib.h>
+#include <cairo.h>
+#include <gtk/gtk.h>
+int main(void)
+{
+  gdk_threads_enter();
+  gtk_main();
+  gdk_threads_leave();
+  return 0;
+}
+EOF
+GTK_CFLAGS=$(pkg-config --cflags gtk+-2.0 gthread-2.0)
+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)
+if test "$?" != "0" ; then
+  echo "configure: gtk and gthread not found"
+  exit 1
+fi
+if compile_prog "$GTK_CFLAGS" "$GTK_LIBS" "gfio"; then
+  gfio="yes"
+  LIBS="$LIBS $GTK_LIBS"
+  CFLAGS="$CFLAGS $GTK_CFLAGS"
+else
+  echo "Please install gtk and gdk libraries"
+  gfio="no"
+fi
+fi
+
+echo "gfio                          $gfio"
+
 #############################################################################
 
 echo "# Automatically generated by configure - do not modify" > $config_host_mak
 #############################################################################
 
 echo "# Automatically generated by configure - do not modify" > $config_host_mak
@@ -889,6 +933,10 @@ fi
 if test "$tls_thread" = "yes" ; then
   echo "CONFIG_TLS_THREAD=y" >> $config_host_mak
 fi
 if test "$tls_thread" = "yes" ; then
   echo "CONFIG_TLS_THREAD=y" >> $config_host_mak
 fi
+if test "$gfio" = "yes" ; then
+  echo "CONFIG_GFIO=y" >> $config_host_mak
+fi
 
 echo "LIBS+=$LIBS" >> $config_host_mak
 
 echo "LIBS+=$LIBS" >> $config_host_mak
+echo "CFLAGS+=$CFLAGS" >> $config_host_mak
 echo "CC=$cc" >> $config_host_mak
 echo "CC=$cc" >> $config_host_mak