|
1 | 1 | #!/usr/bin/env python
|
2 |
| -def configuration(parent_package='',top_path=None): |
3 |
| - import numpy |
4 |
| - from distutils.errors import DistutilsError |
5 |
| - if numpy.__dict__.get('quaternion') is not None: |
6 |
| - raise DistutilsError('The target NumPy already has a quaternion type') |
7 |
| - from numpy.distutils.misc_util import Configuration |
8 |
| - config = Configuration('quaternion',parent_package,top_path) |
9 |
| - config.add_extension('numpy_quaternion',['quaternion.h','quaternion.c','numpy_quaternion.c']) |
10 |
| - return config |
11 |
| - |
12 |
| -if __name__ == "__main__": |
13 |
| - from numpy.distutils.core import setup |
14 |
| - setup(configuration=configuration) |
| 2 | + |
| 3 | +from distutils.core import setup, Extension |
| 4 | + |
| 5 | +import numpy as np |
| 6 | +from distutils.errors import DistutilsError |
| 7 | + |
| 8 | +if np.__dict__.get('quaternion') is not None: |
| 9 | + raise DistutilsError('The target NumPy already has a quaternion type') |
| 10 | + |
| 11 | +quat_ext = Extension('numpy_quaternion', |
| 12 | + sources=['quaternion.c', |
| 13 | + 'numpy_quaternion.c'], |
| 14 | + include_dirs=[np.get_include()], |
| 15 | + extra_compile_args=['-std=c99']) |
| 16 | + |
| 17 | +setup(name='quaternion', |
| 18 | + version='1.0', |
| 19 | + description='Quaternion NumPy dtype', |
| 20 | + ext_modules=[quat_ext]) |
0 commit comments