|
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