summaryrefslogtreecommitdiff
path: root/numpy/doc/pyrex/setup.py
diff options
context:
space:
mode:
authorTravis Oliphant <oliphant@enthought.com>2006-03-14 07:53:59 +0000
committerTravis Oliphant <oliphant@enthought.com>2006-03-14 07:53:59 +0000
commit7afda6a7aa249f3bfe490e62f61480d9e5e9c941 (patch)
treec7ef3a6e3bca2148ffd06bf4824a897bd58c559d /numpy/doc/pyrex/setup.py
parent22335be3938621d9a4ed0ca0ac8ec5a8fc5a1da3 (diff)
downloadnumpy-7afda6a7aa249f3bfe490e62f61480d9e5e9c941.tar.gz
Add rest of the examples for pyrex and swig
Diffstat (limited to 'numpy/doc/pyrex/setup.py')
-rw-r--r--numpy/doc/pyrex/setup.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/numpy/doc/pyrex/setup.py b/numpy/doc/pyrex/setup.py
new file mode 100644
index 000000000..d081080d3
--- /dev/null
+++ b/numpy/doc/pyrex/setup.py
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+"""Install file for example on how to use Pyrex with Numpy.
+
+For more details, see:
+http://www.scipy.org/Cookbook/Pyrex_and_NumPy
+http://www.scipy.org/Cookbook/ArrayStruct_and_Pyrex
+"""
+
+from distutils.core import setup
+from distutils.extension import Extension
+
+# Make this usable by people who don't have pyrex installed (I've committed
+# the generated C sources to SVN).
+try:
+ from Pyrex.Distutils import build_ext
+ has_pyrex = True
+except ImportError:
+ has_pyrex = False
+
+import numpy
+
+# Define a pyrex-based extension module, using the generated sources if pyrex
+# is not available.
+if has_pyrex:
+ pyx_sources = ['numpyx.pyx']
+ cmdclass = {'build_ext': build_ext}
+else:
+ pyx_sources = ['numpyx.c']
+ cmdclass = {}
+
+
+pyx_ext = Extension('numpyx',
+ pyx_sources,
+ include_dirs = [numpy.get_numpy_include()])
+
+# Call the routine which does the real work
+setup(name = 'numpyx',
+ description = 'Small example on using Pyrex to write a Numpy extension',
+ url = 'http://www.scipy.org/Cookbook/Pyrex_and_NumPy',
+ ext_modules = [pyx_ext],
+ cmdclass = cmdclass,
+ )