changeset 15662:b72a6617d022

pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
author faust3
date Mon, 06 Jun 2005 16:56:29 +0000
parents eeec75ce9f99
children ca5b6229b878
files configure
diffstat 1 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Mon Jun 06 15:09:38 2005 +0000
+++ b/configure	Mon Jun 06 16:56:29 2005 +0000
@@ -195,6 +195,7 @@
                             library [autodetect]
   --disable-ftp          Disable ftp support [enabled]
   --disable-vstream      Disable tivo vstream client support [autodetect]
+  --disable-pthreads     Disable Posix threads support [autodetect]
 
 Codecs:
   --enable-gif		 enable gif support [autodetect]
@@ -1477,6 +1478,7 @@
 _gethostbyname2=auto
 _ftp=yes
 _vstream=auto
+_pthreads=yes
 for ac_option do
   case "$ac_option" in
   # Skip 1st pass
@@ -1729,6 +1731,8 @@
   --disable-ftp)        _ftp=no         ;;
   --enable-vstream)     _vstream=yes    ;;
   --disable-vstream)    _vstream=no     ;;
+  --enable-pthreads)    _pthreads=yes   ;;
+  --disable-pthreads)   _pthreads=no    ;;
 
   --enable-fribidi)     _fribidi=yes    ;;
   --disable-fribidi)    _fribidi=no     ;;
@@ -2793,15 +2797,17 @@
 _def_threads='#undef HAVE_THREADS'
 
 echocheck "pthread"
+_ld_pthread=''
+if test "$_pthreads" != no ; then
 cat > $TMPC << EOF
 #include <pthread.h>
 void* func(void *arg) { return arg; }
 int main(void) { pthread_t tid; return pthread_create (&tid, 0, func, 0) == 0 ? 0 : 1; }
 EOF
-if mingw32 ; then
+if hpux ; then
   _ld_pthread=''
-elif hpux ; then
-  _ld_pthread=''
+elif ( cc_check -lpthreadGC2 && $TMPO ) ; then # mingw pthreads-win32
+  _ld_pthread='-lpthreadGC2'
 elif ( cc_check && $TMPO ) ; then              # QNX
   _ld_pthread=' ' # _ld_pthread='' would disable pthreads, but the test worked
 elif ( cc_check -lpthread && $TMPO ) ; then
@@ -2824,6 +2830,7 @@
     _ld_pthread='' ; _nas=no ; _tv_v4l=no ; _macosx=no ; _win32=no
   fi
 fi
+fi
 if test "$_ld_pthread" != '' ; then
   echores "yes (using $_ld_pthread)"
   _pthreads='yes'