X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=configure;fp=configure;h=5d576e104fc863eabf9da37f31158f34c9f0a51b;hp=d1f277d057ea1e0ed8226f80d63bfb18ee5097cd;hb=8ea39c32d29428b17bfe9c806fc33f0c8adfe118;hpb=9c639a76200286bc6db7cefefef425cff65b0d78 diff --git a/configure b/configure index d1f277d0..5d576e10 100755 --- a/configure +++ b/configure @@ -128,8 +128,10 @@ cpu="" cc="${CC-${cross_prefix}gcc}" +# default options show_help="no" exit_val=0 +gfio="no" # parse options for opt do @@ -143,9 +145,12 @@ for opt do ;; --build-32bit-win=*) build_32bit_win="$optarg" ;; - --help) - show_help="yes" + --enable-gfio) + gfio="yes" ;; + --help) + show_help="yes" + ;; *) echo "Bad option $opt" show_help="yes" @@ -158,6 +163,7 @@ if test "$show_help" = "yes" ; then 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 "--enable-gfio Enable building of gtk gfio" exit $exit_val fi @@ -859,6 +865,48 @@ fi echo "__thread $tls_thread" ########################################## +# Whether or not __thread is supported for TLS +if test "$gfio" = "yes" ; then + cat > $TMPC << EOF +#include +#include +#include +int main(void) +{ + gdk_threads_enter(); + gdk_threads_leave(); + + printf("%d", GTK_CHECK_VERSION(2, 18, 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 + r=$($TMPE) + if test "$r" != "0" ; then + gfio="yes" + LIBS="$LIBS $GTK_LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + else + echo "GTK found, but need version 2.18 or higher" + gfio="no" + fi +else + echo "Please install gtk and gdk libraries" + gfio="no" +fi +fi + +echo "gfio $gfio" + # Check whether we have getrusage(RUSAGE_THREAD) rusage_thread="no" cat > $TMPC << EOF @@ -1029,6 +1077,9 @@ fi if test "$rusage_thread" = "yes" ; then output_sym "CONFIG_RUSAGE_THREAD" fi +if test "$gfio" = "yes" ; then + echo "CONFIG_GFIO=y" >> $config_host_mak +fi if test "$sched_idle" = "yes" ; then output_sym "CONFIG_SCHED_IDLE" fi @@ -1040,5 +1091,6 @@ if test "$rlimit_memlock" = "yes" ; then fi echo "LIBS+=$LIBS" >> $config_host_mak +echo "CFLAGS+=$CFLAGS" >> $config_host_mak echo "CC=$cc" >> $config_host_mak echo "EXTFLAGS=$EXTFLAGS $CFLAGS" >> $config_host_mak