Index: boost/config/auto_link.hpp =================================================================== --- boost/config/auto_link.hpp (revision 84556) +++ boost/config/auto_link.hpp (working copy) @@ -15,7 +15,7 @@ USAGE: ~~~~~~ -Before including this header you must define one or more of define the following macros: +Before including this header you must define one or more of the following macros: BOOST_LIB_NAME: Required: A string containing the basename of the library, for example boost_regex. @@ -41,10 +41,11 @@ BOOST_LIB_PREFIX + BOOST_LIB_NAME - + "_" + + "-" + BOOST_LIB_TOOLSET + BOOST_LIB_THREAD_OPT + BOOST_LIB_RT_OPT + + BOOST_LIB_ADDR_OPT "-" + BOOST_LIB_VERSION @@ -69,6 +70,8 @@ p STLport build. n STLport build without its IOStreams. +BOOST_LIB_ADDR_OPT: The address model: "-32" or "-64". + BOOST_LIB_VERSION: The Boost version, in the form x_y, for Boost version x.y. @@ -188,6 +191,9 @@ # define BOOST_LIB_THREAD_OPT #endif +// +// select runtime opt: +// #if defined(_MSC_VER) || defined(__MWERKS__) # ifdef _DLL @@ -347,6 +353,18 @@ #endif // +// select address model opt: +// +#if defined(__x86_64__) || defined(__x86_64) \ + || defined(__amd64__) || defined(__amd64) \ + || defined(_M_X64) || defined(_M_AMD64) \ + || defined(_M_IA64) +# define BOOST_LIB_ADDR_OPT "-64" +#else +# define BOOST_LIB_ADDR_OPT "-32" +#endif + +// // select linkage opt: // #if (defined(_DLL) || defined(_RTLDLL)) && defined(BOOST_DYN_LINK) @@ -365,12 +383,13 @@ && defined(BOOST_LIB_TOOLSET) \ && defined(BOOST_LIB_THREAD_OPT) \ && defined(BOOST_LIB_RT_OPT) \ + && defined(BOOST_LIB_ADDR_OPT) \ && defined(BOOST_LIB_VERSION) #ifdef BOOST_AUTO_LINK_TAGGED -# pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT ".lib") +# pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT BOOST_LIB_ADDR_OPT ".lib") # ifdef BOOST_LIB_DIAGNOSTIC -# pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT ".lib") +# pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT BOOST_LIB_ADDR_OPT ".lib") # endif #elif defined(BOOST_AUTO_LINK_NOMANGLE) # pragma comment(lib, BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib") @@ -378,9 +397,9 @@ # pragma message ("Linking to lib file: " BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib") # endif #else -# pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-" BOOST_LIB_VERSION ".lib") +# pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT BOOST_LIB_ADDR_OPT "-" BOOST_LIB_VERSION ".lib") # ifdef BOOST_LIB_DIAGNOSTIC -# pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-" BOOST_LIB_VERSION ".lib") +# pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT BOOST_LIB_ADDR_OPT "-" BOOST_LIB_VERSION ".lib") # endif #endif @@ -400,7 +419,7 @@ #if defined(BOOST_LIB_NAME) # undef BOOST_LIB_NAME #endif -// Don't undef this one: it can be set by the user and should be the +// Don't undef this one: it can be set by the user and should be the // same for all libraries: //#if defined(BOOST_LIB_TOOLSET) //# undef BOOST_LIB_TOOLSET @@ -411,6 +430,9 @@ #if defined(BOOST_LIB_RT_OPT) # undef BOOST_LIB_RT_OPT #endif +#if defined(BOOST_LIB_ADDR_OPT) +# undef BOOST_LIB_ADDR_OPT +#endif #if defined(BOOST_LIB_LINK_OPT) # undef BOOST_LIB_LINK_OPT #endif Index: boostcpp.jam =================================================================== --- boostcpp.jam (revision 84556) +++ boostcpp.jam (working copy) @@ -122,14 +122,14 @@ if $(layout) = versioned { result = [ common.format-name - -$(BOOST_VERSION_TAG) + -$(BOOST_VERSION_TAG) -$(BUILD_ID) : $(name) : $(type) : $(property-set) ] ; } else if $(layout) = tagged { result = [ common.format-name - + -$(BUILD_ID) : $(name) : $(type) : $(property-set) ] ; }