# HG changeset patch # User faust3 # Date 1118076989 0 # Node ID b72a6617d022a343b044fe6b7a82caccda757e09 # Parent eeec75ce9f999c0519045b0bb829b88734b48430 pthreads support for mingw, patch by Gianluigi Tiesi diff -r eeec75ce9f99 -r b72a6617d022 configure --- 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 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'