File tree 2 files changed +11
-3
lines changed
2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change 1
1
include *.py *.txt *.rst
2
2
recursive-include mpi4py_fft *.py *.pyx *.pxd fftw_planxfftn.[c,h]
3
- recursive-exclude mpi4py_fft fftw[f,l]_xfftn.pyx fftw[f,l]_xfftn.pxd
3
+ recursive-exclude mpi4py_fft fftw[f,l]_xfftn.pyx fftw[f,l]_xfftn.pxd
Original file line number Diff line number Diff line change 7
7
import platform
8
8
import sysconfig
9
9
from distutils import ccompiler
10
+ from distutils .errors import DistutilsPlatformError
10
11
from setuptools import setup
11
12
from setuptools .dist import Distribution
12
13
from setuptools .extension import Extension
@@ -74,7 +75,9 @@ def get_fftw_libs():
74
75
libs [d ].append (tlib )
75
76
if os .name == 'posix' :
76
77
libs [d ].append ('m' )
77
- assert len (libs ) > 0 , "No FFTW libraries found in {}" .format (library_dirs )
78
+ if not libs :
79
+ message = "No FFTW libraries found in {}" .format (library_dirs )
80
+ raise DistutilsPlatformError (message )
78
81
return libs
79
82
80
83
def generate_extensions (fftwlibs , force = True ):
@@ -149,7 +152,12 @@ def get_extensions():
149
152
),
150
153
]
151
154
152
- fftwlibs = get_fftw_libs ()
155
+ sdist = 'sdist' in sys .argv
156
+ egg_info = 'egg_info' in sys .argv
157
+ fftwlibs = (
158
+ get_fftw_libs () if not (sdist or egg_info ) else
159
+ {d : [] for d in ('float' , 'double' , 'long double' )}
160
+ )
153
161
for d , libs in fftwlibs .items ():
154
162
p = 'fftw' + prec_map [d ] + '_'
155
163
ext .append (
You can’t perform that action at this time.
0 commit comments