[Cython] scons support

Neal Becker ndbecker2 at gmail.com
Wed Oct 5 17:09:55 CEST 2011


I have no idea why this doesn't work for me.

Looking at
http://www.mail-archive.com/cython-dev@codespeak.net/msg09540.html

 scons --version
SCons by Steven Knight et al.:
	script: v2.1.0.r5357[MODIFIED], 2011/09/09 21:31:03, by bdeegan on 
ubuntu
	engine: v2.1.0.r5357[MODIFIED], 2011/09/09 21:31:03, by bdeegan on 
ubuntu
	engine path: ['/usr/lib/scons/SCons']


------------------------------------------------
cyenv = Environment(PYEXT_USE_DISTUTILS=True)
cyenv.Tool("pyext")
cyenv.Tool("cython")
import numpy

cyenv.Append(PYEXTINCPATH=[numpy.get_include()])
cyenv.Replace(CYTHONFLAGS=['--cplus'])
#cyenv.Replace(CXXFILESUFFIX='.cpp')
#cyenv.Replace(CYTHONCFILESUFFIX='.cpp')

cyenv.PythonExtension ('trellis_enc', ['trellis_enc.py'])
-----------------------------------------------------

gives:
cython --cplus -o trellis_enc.c trellis_enc.pyx
gcc -pthread -o trellis_enc.os -c -fPIC -fno-strict-aliasing -O2 -g -pipe -Wall 
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 
-m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -
Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 
-m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -I/usr/include/python2.7 -
I/usr/lib64/python2.7/site-packages/numpy/core/include trellis_enc.c
gcc -pthread -shared -o trellis_enc.so trellis_enc.os

Which is OK, except it used '.c' instead of '.cpp'

but if I try:
------------------------------------------------
cyenv = Environment(PYEXT_USE_DISTUTILS=True)
cyenv.Tool("pyext")
cyenv.Tool("cython")
import numpy

cyenv.Append(PYEXTINCPATH=[numpy.get_include()])
cyenv.Replace(CYTHONFLAGS=['--cplus'])
cyenv.Replace(CXXFILESUFFIX='.cpp')
cyenv.Replace(CYTHONCFILESUFFIX='.cpp')

cyenv.PythonExtension ('trellis_enc', ['trellis_enc.py'])
-----------------------------------------------------
cython --cplus -o trellis_enc.cpp trellis_enc.pyx
o trellis_enc.os -c -I/usr/include/python2.7 -I/usr/lib64/python2.7/site-
packages/numpy/core/include trellis_enc.cpp
sh: o: command not found

The 'gcc' command got completely mangled.

???





More information about the cython-devel mailing list