Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6170017

Browse files
committed
Rework quaternion setup.py to use distutils Extension not numpy Configuration
1 parent 71d8083 commit 6170017

1 file changed

Lines changed: 19 additions & 13 deletions

File tree

npytypes/quaternion/setup.py

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
#!/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

Comments
 (0)