|
Boost : |
From: Pedro Lamarão (pedro.lamarao_at_[hidden])
Date: 2005-11-08 13:37:25
Contrary to what http://www.boost.org/more/getting_started.html#auto-link
makes you think, BOOST_THREAD_DYN_LINK doesn't cause the Boost.Thread
auto-link configuration to choose the DLL version.
Inspecting the config.hpp header in the detail directory, one finds:
#if defined(BOOST_THREAD_BUILD_DLL) //Build dll
#elif defined(BOOST_THREAD_BUILD_LIB) //Build lib
#elif defined(BOOST_THREAD_USE_DLL) //Use dll
#elif defined(BOOST_THREAD_USE_LIB) //Use lib
#else //Use default
(...)
The attached patch "fixes" this behaviour, in a backwards compatible
manner. Is it correct? Am I missing something?
-- Pedro Lamarão Desenvolvimento Intersix Technologies S.A. SP: (55 11 3803-9300) RJ: (55 21 3852-3240) www.intersix.com.br Your Security is our Business
Index: boost/thread/detail/config.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/thread/detail/config.hpp,v
retrieving revision 1.15
diff -u -r1.15 config.hpp
--- boost/thread/detail/config.hpp 22 Jan 2005 13:22:29 -0000 1.15
+++ boost/thread/detail/config.hpp 8 Nov 2005 16:53:49 -0000
@@ -17,6 +17,11 @@
// insist on threading support being available:
#include <boost/config/requires_threads.hpp>
+#if defined(BOOST_THREAD_DYN_DLL) || defined(BOOST_ALL_DYN_LINK)
+# undef BOOST_THREAD_USE_LIB
+# define BOOST_THREAD_USE_DLL
+#endif
+
#if defined(BOOST_THREAD_BUILD_DLL) //Build dll
#elif defined(BOOST_THREAD_BUILD_LIB) //Build lib
#elif defined(BOOST_THREAD_USE_DLL) //Use dll
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk