|
Boost : |
From: Ralf W. Grosse-Kunstleve (rwgk_at_[hidden])
Date: 2004-09-01 10:50:14
--- Markus_Schöpflin <markus.schoepflin_at_[hidden]> wrote:
> Ralf W. Grosse-Kunstleve wrote:
>
> > Yes, that looks like a good idea to me. I'll include it in my patched
> version
> > of wrap_python.hpp.
>
> If you're done with the test runs, just go ahead and apply the patches
> yourself. That would be best, I think.
The two patches below are now in CVS. Thanks Markus for your help! I've tested
with a fairly large variety of compilers, but not VC6, VC7.0 or any
Codewarrior. We should keep an eye on the Metacomm logs.
I hope this is the end of our struggle with the "Python.h first" requirement.
Cheers,
Ralf
Index: prefix.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/python/detail/prefix.hpp,v
retrieving revision 1.3
diff -u -r1.3 prefix.hpp
--- prefix.hpp 26 Jul 2004 00:32:07 -0000 1.3
+++ prefix.hpp 1 Sep 2004 09:11:38 -0000
@@ -9,8 +9,11 @@
// headers (so it can get control over some awful macros).
// Unfortunately, Boost.Python needs to #include <limits.h> first, at
// least... but this gets us as close as possible.
+
+# include <pyconfig.h>
# if defined(_SGI_COMPILER_VERSION) && _SGI_COMPILER_VERSION == 741
-# include <complex>
+# undef _POSIX_C_SOURCE
+# undef _XOPEN_SOURCE
# endif
# include <boost/python/detail/wrap_python.hpp>
# include <boost/python/detail/config.hpp>
Index: wrap_python.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/python/detail/wrap_python.hpp,v
retrieving revision 1.18
diff -u -r1.18 wrap_python.hpp
--- wrap_python.hpp 26 Jul 2004 00:32:07 -0000 1.18
+++ wrap_python.hpp 1 Sep 2004 09:11:38 -0000
@@ -40,6 +40,10 @@
//
#include <patchlevel.h>
+#if PY_MAJOR_VERSION<2 || PY_MAJOR_VERSION==2 && PY_MINOR_VERSION<2
+#error Python 2.2 or higher is required for this version of Boost.Python.
+#endif
+
#ifdef _DEBUG
# ifndef BOOST_DEBUG_PYTHON
# undef _DEBUG // Don't let Python force the debug library just because we're
debugging.
@@ -96,19 +100,9 @@
# define _MSC_VER 900
# endif
-# if PY_MAJOR_VERSION < 2 || PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION < 2
-# include <config.h>
-# else
-# include <pyconfig.h>
-# endif
# undef hypot // undo the evil #define left by Python.
# elif defined(__BORLANDC__)
-# if PY_MAJOR_VERSION < 2 || PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION < 2
-# include <config.h>
-# else
-# include <pyconfig.h>
-# endif
# undef HAVE_HYPOT
# define HAVE_HYPOT 1
# endif
_______________________________
Do you Yahoo!?
Win 1 of 4,000 free domain names from Yahoo! Enter now.
http://promotions.yahoo.com/goldrush
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk