gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash/macros boost.m4


From: Martin Guy
Subject: [Gnash-commit] gnash/macros boost.m4
Date: Fri, 11 May 2007 16:16:33 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Martin Guy <martinwguy> 07/05/11 16:16:33

Modified files:
        macros         : boost.m4 

Log message:
                * macros/boost.m4: Apply Deanna's mods for boost lib detection 
when
                  .so symlinks are not installed, bug 19472

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/macros/boost.m4?cvsroot=gnash&r1=1.39&r2=1.40

Patches:
Index: boost.m4
===================================================================
RCS file: /sources/gnash/gnash/macros/boost.m4,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -b -r1.39 -r1.40
--- boost.m4    4 May 2007 21:53:46 -0000       1.39
+++ boost.m4    11 May 2007 16:16:33 -0000      1.40
@@ -14,7 +14,7 @@
 dnl  along with this program; if not, write to the Free Software
 dnl  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
-dnl $Id: boost.m4,v 1.39 2007/05/04 21:53:46 nihilus Exp $
+dnl $Id: boost.m4,v 1.40 2007/05/11 16:16:33 martinwguy Exp $
 
 dnl Boost modules are:
 dnl date-time, filesystem. graph. iostreams, program options, python,
@@ -93,62 +93,33 @@
   dnl version compiled with GCC instead of the native
   dnl compiler. Finally look for the library without any qualitfying
   dnl attributes.
-  boostnames="boost_thread-gcc-mt boost_thread-mt boost_thread 
boost_thread-gcc"
-  version_suffix=`echo ${gnash_boost_version} | tr '_' '.'`
-  if test x"${ac_cv_path_boost_lib}" = x; then
-    AC_MSG_CHECKING([for Boost's thread libraries])
-    for i in $libslist; do
-      for libname in ${boostnames}; do
-         if test -f $i/lib${libname}.a -o -f $i/lib${libname}.${shlibext}; then
-           if test x"$i" != x"/usr/lib"; then
-            ac_cv_path_boost_lib="-L$i -l${libname}"
-            break
-          else
-             ac_cv_path_boost_lib="-l${libname}"
-            break
-          fi
-        fi
-      done
-      if test x"${ac_cv_path_boost_lib}" != x ; then 
-        break; 
-      fi        
-    done
-    AC_MSG_RESULT(${ac_cv_path_boost_lib})
-  else
-    for k in ${boostnames}; do
-      if test -f ${ac_cv_path_boost_lib}/lib${k}.a -o -f 
${ac_cv_path_boost_lib}/lib${k}.${shlibext}; then
-        if test x"${ac_cv_path_boost_lib}" != x"/usr/lib"; then
-               ac_cv_path_boost_lib="L${ac_cv_path_boost_lib} -l${k}"
-        else
-          ac_cv_path_boost_lib="-l${k}"
-        fi
-      fi
-    done
-  fi
-  if test x"${ac_cv_path_boost_lib}" = x; then
-    AC_SEARCH_LIBS(cleanup_slots, ${boostnames}, 
[ac_cv_path_boost_lib="${LIBS}"])
-  fi
-
-  dnl The naming convention is the same as for threads. -mt is the
-  dnl preferance, followed by -gcc-mt, followed by -gcc.
-  boostnames="boost_date_time-gcc-mt boost_date_time-mt boost_date_time-gcc 
boost_date_time-mt boost_date_time"
+  boost_datenames="boost_date_time-gcc-mt boost_date_time-mt 
boost_date_time-gcc boost_date_time-mt boost_date_time"
+  boost_threadnames="boost_thread-gcc-mt boost_thread-mt boost_thread 
boost_thread-gcc"
   boost_date_time=no
-  if test x"${ac_cv_path_boost_lib}" != x; then
-    AC_MSG_CHECKING([for Boost's date time libraries])
+  boost_thread=no
+  AC_MSG_CHECKING([for Boost libraries])
     for i in $libslist; do
-      if test x${boost_date_time} = xyes; then
+    if test x${boost_date_time} = xyes && test x${boost_thread} = xyes; then
         break;
       fi
-      for libname in ${boostnames}; do
-         if test -f $i/lib${libname}.a -o -f $i/lib${libname}.${shlibext}; then
+    for libname in ${boost_datenames}; do
+      # ${shlibext}* allows .so to work where .so symlink is not installed
+      if test -f $i/lib${libname}.a -o -f $i/lib${libname}.${shlibext}*; then
           boost_date_time=yes
              ac_cv_path_boost_lib="${ac_cv_path_boost_lib} -l${libname}"
           break;
         fi
       done
+    for libname in ${boost_threadnames}; do
+      # ${shlibext}* allows .so to work where .so symlink is not installed
+      if test -f $i/lib${libname}.a -o -f $i/lib${libname}.${shlibext}*; then
+        boost_thread=yes
+        ac_cv_path_boost_lib="${ac_cv_path_boost_lib} -l${libname}"
+        break;
+      fi
+    done
     done
     AC_MSG_RESULT(${ac_cv_path_boost_lib})
-  fi
 
   dnl we don't want any boost libraries in LIBS, we prefer to keep it seperate.
   AC_LANG_POP(C++)  
@@ -160,7 +131,9 @@
   BOOST_LIBS="$ac_cv_path_boost_lib" 
   AC_SUBST(BOOST_LIBS)
 
-dnl  AM_CONDITIONAL(HAVE_BOOST, [test x${boost_date_time} = xyes])
+  # This isn't right: you don't need boot date-time installed unless u build
+  # cygnal, and it is sometimes a separate package from Boost core and thread.
+  AM_CONDITIONAL(HAVE_BOOST, [test x${boost_date_time} = xyes && test 
x${boost_thread} - xyes])
 ])
 
 # Local Variables:




reply via email to

[Prev in Thread] Current Thread [Next in Thread]