Show
Ignore:
Timestamp:
04/15/08 22:29:53 (5 months ago)
Author:
patrick
Message:

MFT r21067: Handle Boost 1.35 where the new library Boost.System is a

dependency of Boost.Filesystem.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/branches/2.2/modules/vapor/Makefile.inc.in

    r20957 r21069  
    373373          $(libdir)$(LIBBITSUF)/flagpoll/boost-$(BOOST_VERSION).$(ISA).fpc 
    374374        $(INSTALL) -m $(FILE_PERMS) $(GROUP_OPT_UNIX)                   \ 
     375          $(topdir)/boost_system.fpc                                    \ 
     376          $(libdir)$(LIBBITSUF)/flagpoll/boost_system-$(BOOST_VERSION).$(ISA).fpc 
     377        $(INSTALL) -m $(FILE_PERMS) $(GROUP_OPT_UNIX)                   \ 
    375378          $(topdir)/boost_filesystem.fpc                                \ 
    376379          $(libdir)$(LIBBITSUF)/flagpoll/boost_filesystem-$(BOOST_VERSION).$(ISA).fpc 
  • juggler/branches/2.2/modules/vapor/Makefile.pre.in

    r19897 r21069  
    6262vpr.fpc.in: ; 
    6363boost.fpc.in: ; 
     64boost_system.fpc.in: ; 
    6465boost_filesystem.fpc.in: ; 
    6566boost_signals.fpc.in: ; 
     
    7475Makefile: $(srcdir)/VERSION configure config.status Makefile.in         \ 
    7576          Makefile.inc.in make.defs.mk.in vpr.fpc.in boost.fpc.in       \ 
    76           boost_filesystem.fpc.in boost_signals.fpc.in 
     77          boost_system.fpc.in boost_filesystem.fpc.in boost_signals.fpc.in 
    7778        $(CFG_SHELL) $(srcdir)/configure $(CONFIGURE_ARGS) 
    7879        @$(MAKE) -f Makefile cleandepend 
  • juggler/branches/2.2/modules/vapor/boost_filesystem.fpc.in

    r20524 r21069  
    99Version: @BOOST_VERSION_DOT@ 
    1010Provides: Boost.Filesystem boost.filesystem 
    11 Requires: boost = @BOOST_VERSION_DOT@ 
     11Requires: boost = @BOOST_VERSION_DOT@ boost.system = @BOOST_VERSION_DOT@ 
    1212Arch: @ISA@ 
    1313Cflags: @BOOST_INCLUDES@ 
  • juggler/branches/2.2/modules/vapor/configure.ac

    r20874 r21069  
    138138DPP_ABI_SETUP 
    139139 
     140AC_ARG_WITH([boost-system-lib], 
     141            [  --with-boost-system-lib=<LIB NAME> 
     142                          The name of the Boost.System 
     143                          (1.35 and newer) library 
     144                          suitable for the -l compiler 
     145                          option                          [default=Auto-detect]], 
     146            [given_boost_system_libname="$withval"], 
     147            [given_boost_system_libname='']) 
     148 
    140149AC_ARG_WITH([boost-fs-lib], 
    141150            [  --with-boost-fs-lib=<LIB NAME> 
     
    639648                             [$BOOST_LIB_VERSION], [boost_suffixes]) 
    640649 
     650if test "x$given_boost_system_libname" != "x" ; then 
     651   boost_system_name="$given_boost_system_libname" 
     652fi 
     653 
    641654if test "x$given_boost_fs_libname" != "x" ; then 
    642655   boost_fs_name="$given_boost_fs_libname" 
     
    665678DPP_LANG_CPLUSPLUS 
    666679 
     680testBoostSystem ( ) 
     681{ 
     682   libname="$1" 
     683   orig_LIBS="$2" 
     684 
     685   # NOTE: We do not need $ABI_FLAGS in $LDFLAGS since $CXXFLAGS and $LDFLAGS 
     686   # are used together by AC_TRY_LINK(). 
     687   LIBS="-l$libname $orig_LIBS" 
     688 
     689   AC_MSG_CHECKING([for boost::system::error_code::clear() in $libname in $cur_boost_libdir]) 
     690   AC_TRY_LINK([#include <boost/system/error_code.hpp>], 
     691               [boost::system::error_code ec; ec.clear();], 
     692               [vpr_have_boost_system='yes'], [vpr_have_boost_system='no']) 
     693   rm -rf ./ii_files 
     694   AC_MSG_RESULT([$vpr_have_boost_system]) 
     695 
     696   LIBS="$orig_LIBS" 
     697} 
     698 
     699for l in $libdirs ; do 
     700   cur_boost_libdir="$BOOST_ROOT/$l" 
     701   LDFLAGS="-L$cur_boost_libdir $vprsave_LDFLAGS" 
     702 
     703   if test "x$boost_system_name" != "x" ; then 
     704      testBoostSystem $boost_system_name $vprsave_LIBS 
     705   else 
     706      # The extra empty string is to allow for no suffix to be used on the 
     707      # boost_system library name. 
     708      for s in $boost_suffixes "" ; do 
     709         cur_boost_system_name="boost_system$s" 
     710 
     711         testBoostSystem $cur_boost_system_name $vprsave_LIBS 
     712 
     713         if test "$vpr_have_boost_system" = "yes" ; then 
     714            boost_system_name="$cur_boost_system_name" 
     715            break 
     716         fi 
     717      done 
     718   fi 
     719 
     720   if test "$vpr_have_boost_system" = "yes" ; then 
     721      BOOST_LIBDIR="$cur_boost_libdir" 
     722      break 
     723   fi 
     724done 
     725 
     726if test "x$vpr_have_boost_system" = "xyes" ; then 
     727   BOOST_SYSTEM_LINK="-l$boost_system_name" 
     728fi 
     729 
    667730testBoostFilesystem ( ) 
    668731{ 
     
    672735   # NOTE: We do not need $ABI_FLAGS in $LDFLAGS since $CXXFLAGS and $LDFLAGS 
    673736   # are used together by AC_TRY_LINK(). 
    674    LIBS="-l$libname $orig_LIBS" 
     737   LIBS="-l$libname $BOOST_SYSTEM_LINK $orig_LIBS" 
    675738 
    676739   AC_MSG_CHECKING([for boost::filesystem::exists() in $libname in $cur_boost_libdir]) 
     
    931994UNIX_VPRROOT_ABS="$VPRROOT_ABS" 
    932995 
    933 # Put together the basic information needed to compile VPR applicsignalsions. 
    934 if test "x$OS_TYPE" = "xWin32" ; then 
    935     APP_EXTRA_LIBS="$LDFLAGS $LIBS $CPPDOM_LDFLAGS $CPPDOM_LIBS $BOOST_LDFLAGS_LINK_EXE $boost_signals_name.lib $boost_fs_name.lib $NSPR_LDFLAGS_LINK_EXE $NSPR_LIB_LINK_EXE $PLC_LIB_LINK_EXE ws2_32.lib" 
    936 else 
    937     APP_EXTRA_LIBS="$LDFLAGS $CPPDOM_LDFLAGS $CPPDOM_LIBS $BOOST_LDFLAGS -l$boost_signals_name -l$boost_fs_name $PTHREAD_ARG $LIBS $NSPR_LDFLAGS $NSPR_LIB $PLC_LIB $PTHREAD_LIB $SEM_LIB $SOCKET_LIB $NS_LIB $UUID_LIB $DYN_LOAD_LIB" 
    938 fi 
     996# Put together the basic information needed to compile VPR applications. 
     997APP_EXTRA_LIBS="$LDFLAGS $CPPDOM_LDFLAGS $CPPDOM_LIBS $BOOST_LDFLAGS $BOOST_SIGNALS_LINK $BOOST_FS_LINK $BOOST_SYSTEM_LINK $PTHREAD_ARG $LIBS $NSPR_LDFLAGS $NSPR_LIB $PLC_LIB $PTHREAD_LIB $SEM_LIB $SOCKET_LIB $NS_LIB $UUID_LIB $DYN_LOAD_LIB" 
    939998 
    940999vpr_lib_name="vpr$LIBRARY_VERSION" 
     
    11011160AC_SUBST(BOOST_VERSION_DOT) 
    11021161AC_SUBST(BOOST_LIBDIR) 
     1162AC_SUBST(BOOST_SYSTEM_LINK) 
    11031163AC_SUBST(BOOST_FS_LINK) 
    1104 AC_SUBST(boost_fs_name) 
    11051164AC_SUBST(BOOST_SIGNALS_LINK) 
    1106 AC_SUBST(boost_signals_name) 
    11071165AC_SUBST(subsystem_cxxflags) 
    11081166AC_SUBST(subsystem_libs) 
     
    11261184AC_CONFIG_FILES([ 
    11271185   boost.fpc 
     1186   boost_system.fpc 
    11281187   boost_filesystem.fpc 
    11291188   boost_signals.fpc