[Scipy-svn] r6645 - trunk/scipy/sparse/sparsetools
scipy-svn at scipy.org
scipy-svn at scipy.org
Fri Jul 30 13:30:37 EDT 2010
Author: rgommers
Date: 2010-07-30 12:30:37 -0500 (Fri, 30 Jul 2010)
New Revision: 6645
Modified:
trunk/scipy/sparse/sparsetools/SConscript
trunk/scipy/sparse/sparsetools/setup.py
Log:
BUG: Fix build under Python 2.7. Closes #1180. Thanks to Fabian Pedregosa.
This patch defines a macro to access C99 extensions from C++.
This prevented scipy.sparse.sparsetools to compile correctly under
python2.7, because the wrappers are C++ files but ndarraytypes.h
references some C99 macros in inttypes.h.
Modified: trunk/scipy/sparse/sparsetools/SConscript
===================================================================
--- trunk/scipy/sparse/sparsetools/SConscript 2010-07-28 22:51:03 UTC (rev 6644)
+++ trunk/scipy/sparse/sparsetools/SConscript 2010-07-30 17:30:37 UTC (rev 6645)
@@ -3,6 +3,7 @@
from numscons import GetNumpyEnvironment
env = GetNumpyEnvironment(ARGUMENTS)
+env.PrependUnique(CPPDEFINES = '__STDC_FORMAT_MACROS')
for fmt in ['csr','csc','coo','bsr','dia', 'csgraph']:
sources = [ fmt + '_wrap.cxx' ]
Modified: trunk/scipy/sparse/sparsetools/setup.py
===================================================================
--- trunk/scipy/sparse/sparsetools/setup.py 2010-07-28 22:51:03 UTC (rev 6644)
+++ trunk/scipy/sparse/sparsetools/setup.py 2010-07-30 17:30:37 UTC (rev 6645)
@@ -9,7 +9,9 @@
for fmt in ['csr','csc','coo','bsr','dia','csgraph']:
sources = [ fmt + '_wrap.cxx' ]
depends = [ fmt + '.h' ]
- config.add_extension('_' + fmt, sources=sources, depends=depends)
+ config.add_extension('_' + fmt, sources=sources,
+ define_macros=[('__STDC_FORMAT_MACROS', 1)],
+ depends=depends)
return config
More information about the Scipy-svn
mailing list