diff options
author | Pearu Peterson <pearu.peterson@gmail.com> | 2006-01-05 21:59:14 +0000 |
---|---|---|
committer | Pearu Peterson <pearu.peterson@gmail.com> | 2006-01-05 21:59:14 +0000 |
commit | 9dd16b4b933636baeb28076d73f4bdd7ab006527 (patch) | |
tree | 96d8f61541165cb629dad569046364fa53c27283 /numpy/distutils/system_info.py | |
parent | 218033db10a2fd643cf30857cfff7bfd15bf2555 (diff) | |
download | numpy-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.py | 39 |
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' |