summaryrefslogtreecommitdiff
path: root/numpy/distutils/system_info.py
diff options
context:
space:
mode:
authorPearu Peterson <pearu.peterson@gmail.com>2006-01-05 21:59:14 +0000
committerPearu Peterson <pearu.peterson@gmail.com>2006-01-05 21:59:14 +0000
commit9dd16b4b933636baeb28076d73f4bdd7ab006527 (patch)
tree96d8f61541165cb629dad569046364fa53c27283 /numpy/distutils/system_info.py
parent218033db10a2fd643cf30857cfff7bfd15bf2555 (diff)
downloadnumpy-9dd16b4b933636baeb28076d73f4bdd7ab006527.tar.gz
Added fftw2,fftw3,fft_opt info classes.
Diffstat (limited to 'numpy/distutils/system_info.py')
-rw-r--r--numpy/distutils/system_info.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/numpy/distutils/system_info.py b/numpy/distutils/system_info.py
index 5c9e4213b..2e351b200 100644
--- a/numpy/distutils/system_info.py
+++ b/numpy/distutils/system_info.py
@@ -161,7 +161,10 @@ def get_info(name,notfound_action=0):
'lapack_mkl':lapack_mkl_info, # use lapack_opt instead
'blas_mkl':blas_mkl_info, # use blas_opt instead
'x11':x11_info,
+ 'fft_opt':fft_opt_info,
'fftw':fftw_info,
+ 'fftw2':fftw2_info,
+ 'fftw3':fftw3_info,
'dfftw':dfftw_info,
'sfftw':sfftw_info,
'fftw_threads':fftw_threads_info,
@@ -495,6 +498,20 @@ class system_info:
return combine_paths(*args,**{'verbosity':self.verbosity})
+class fft_opt_info(system_info):
+
+ def calc_info(self):
+ info = {}
+ fftw_info = get_info('fftw3') or get_info('fftw2') or get_info('dfftw')
+ djbfft_info = get_info('djbfft')
+ if fftw_info:
+ dict_append(info,**fftw_info)
+ if djbfft_info:
+ dict_append(info,**djbfft_info)
+ self.set_info(**info)
+ return
+
+
class fftw_info(system_info):
#variables to override
section = 'fftw'
@@ -550,6 +567,28 @@ class fftw_info(system_info):
if self.calc_ver_info(i):
break
+class fftw2_info(fftw_info):
+ #variables to override
+ section = 'fftw'
+ dir_env_var = 'FFTW'
+ notfounderror = FFTWNotFoundError
+ ver_info = [ { 'name':'fftw2',
+ 'libs':['rfftw', 'fftw'],
+ 'includes':['fftw.h','rfftw.h'],
+ 'macros':[('SCIPY_FFTW_H',None)]}
+ ]
+
+class fftw3_info(fftw_info):
+ #variables to override
+ section = 'fftw3'
+ dir_env_var = 'FFTW3'
+ notfounderror = FFTWNotFoundError
+ ver_info = [ { 'name':'fftw3',
+ 'libs':['fftw3'],
+ 'includes':['fftw3.h'],
+ 'macros':[('SCIPY_FFTW3_H',None)]},
+ ]
+
class dfftw_info(fftw_info):
section = 'fftw'
dir_env_var = 'FFTW'