[Scipy-svn] r4373 - in branches/refactor_fft/scipy/fftpack: . fftpack
scipy-svn at scipy.org
scipy-svn at scipy.org
Fri May 16 05:31:13 EDT 2008
Author: cdavid
Date: 2008-05-16 04:31:01 -0500 (Fri, 16 May 2008)
New Revision: 4373
Added:
branches/refactor_fft/scipy/fftpack/fftpack/SConstruct
branches/refactor_fft/scipy/fftpack/fftpack/setupscons.py
Removed:
branches/refactor_fft/scipy/fftpack/SConstruct
Modified:
branches/refactor_fft/scipy/fftpack/fftpack/
branches/refactor_fft/scipy/fftpack/setupscons.py
Log:
Fix scons build of fftpack (no backend yet).
Deleted: branches/refactor_fft/scipy/fftpack/SConstruct
===================================================================
--- branches/refactor_fft/scipy/fftpack/SConstruct 2008-05-16 08:32:20 UTC (rev 4372)
+++ branches/refactor_fft/scipy/fftpack/SConstruct 2008-05-16 09:31:01 UTC (rev 4373)
@@ -1,52 +0,0 @@
-# Last Change: Tue May 13 10:00 AM 2008 J
-# vim:syntax=python
-from os.path import join as pjoin
-
-from numpy.distutils.misc_util import get_numpy_include_dirs
-from numscons import GetNumpyEnvironment, write_info
-from numscons import CheckFFT, IsMKL, IsFFTW2, IsFFTW3
-from numscons import CheckF77Clib
-
-env = GetNumpyEnvironment(ARGUMENTS)
-env.Tool('numpyf2py')
-
-env.AppendUnique(CPPPATH = get_numpy_include_dirs())
-env.AppendUnique(CPPPATH = env['F2PYINCLUDEDIR'])
-backends_paths = [pjoin(env['build_dir'], 'src', b)
- for b in ["mkl", "fftw", "djbfft", "fftpack", "fftw3"]]
-env.AppendUnique(CPPPATH = backends_paths)
-env.AppendUnique(CPPPATH = [pjoin(env['build_dir'], "src")])
-
-# Check fft implementation
-config = env.NumpyConfigure(custom_tests = {'CheckFFT': CheckFFT,
- 'CheckF77Clib' : CheckF77Clib})
-has_fft = config.CheckFFT()
-if not config.CheckF77Clib():
- raise Exception("Could not get f77/c++ link information")
-config.Finish()
-write_info(env)
-
-# Tweak defineds depending on the fft used
-if has_fft:
- if IsMKL(env, 'fft'):
- env.Append(CPPDEFINES = "SCIPY_MKL_H")
- elif IsFFTW3(env, 'fft'):
- env.Append(CPPDEFINES = "SCIPY_FFTW3_H")
- elif IsFFTW2(env, 'fft'):
- env.Append(CPPDEFINES = "SCIPY_FFTW2_H")
- else:
- pass
-
-# Build dfftpack
-src = env.NumpyGlob(pjoin('dfftpack', '*.f'))
-dfftpack = env.NumpyStaticExtLibrary('dfftpack', source = [str(s) for s in src])
-env.PrependUnique(LIBS = ['dfftpack'])
-env.PrependUnique(LIBPATH = env['build_dir'])
-
-# Build _fftpack
-src = ['src/zfft.cxx','src/drfft.cxx','src/zrfft.c', 'src/zfftnd.cxx', 'fftpack.pyf']
-env.NumpyPythonExtension('_fftpack', src)
-
-# Build convolve
-src = ['src/convolve.cxx', 'convolve.pyf']
-env.NumpyPythonExtension('convolve', src)
Property changes on: branches/refactor_fft/scipy/fftpack/fftpack
___________________________________________________________________
Name: svn:ignore
- *.pyc
*.swp
*.pyd
*.so
+ .sconsign.dblite
*.pyc
*.swp
*.pyd
*.so
Copied: branches/refactor_fft/scipy/fftpack/fftpack/SConstruct (from rev 4369, branches/refactor_fft/scipy/fftpack/SConstruct)
===================================================================
--- branches/refactor_fft/scipy/fftpack/SConstruct 2008-05-16 06:46:53 UTC (rev 4369)
+++ branches/refactor_fft/scipy/fftpack/fftpack/SConstruct 2008-05-16 09:31:01 UTC (rev 4373)
@@ -0,0 +1,33 @@
+# Last Change: Fri May 16 06:00 PM 2008 J
+# vim:syntax=python
+from os.path import join as pjoin
+
+from numpy.distutils.misc_util import get_numpy_include_dirs
+from numscons import GetNumpyEnvironment
+from numscons import CheckF77Clib
+
+env = GetNumpyEnvironment(ARGUMENTS)
+env.Tool('numpyf2py')
+
+env.AppendUnique(CPPPATH = get_numpy_include_dirs())
+env.AppendUnique(CPPPATH = env['F2PYINCLUDEDIR'])
+env.AppendUnique(CPPPATH = [pjoin(env['build_dir'], "src")])
+
+config = env.NumpyConfigure(custom_tests = {'CheckF77Clib' : CheckF77Clib})
+if not config.CheckF77Clib():
+ raise Exception("Could not get f77/c++ link information")
+config.Finish()
+
+# Build dfftpack
+src = env.NumpyGlob(pjoin('DFFTPACK', '*.f'))
+dfftpack = env.NumpyStaticExtLibrary('dfftpack', source = [str(s) for s in src])
+env.PrependUnique(LIBS = ['dfftpack'])
+env.PrependUnique(LIBPATH = env['build_dir'])
+
+# Build the fftpack wrapper
+src = [pjoin("src/fftpack", i) for i in ['zfft.cxx','drfft.cxx', 'zfftnd.cxx']]
+env.NumpyPythonExtension('_fftpack', src + ['fftpack.pyf', 'src/zrfft.c'])
+
+# Build convolve
+src = ['src/fftpack/convolve.cxx', 'convolve.pyf']
+env.NumpyPythonExtension('convolve', src)
Copied: branches/refactor_fft/scipy/fftpack/fftpack/setupscons.py (from rev 4369, branches/refactor_fft/scipy/fftpack/fftpack/setup.py)
===================================================================
--- branches/refactor_fft/scipy/fftpack/fftpack/setup.py 2008-05-16 06:46:53 UTC (rev 4369)
+++ branches/refactor_fft/scipy/fftpack/fftpack/setupscons.py 2008-05-16 09:31:01 UTC (rev 4373)
@@ -0,0 +1,16 @@
+#!/usr/bin/env python
+# Created by Pearu Peterson, August 2002
+
+from os.path import join
+
+def configuration(parent_package='',top_path=None):
+ from numpy.distutils.misc_util import Configuration
+ config = Configuration('fftpack',parent_package, top_path)
+
+ config.add_sconscript("SConstruct")
+
+ return config
+
+if __name__ == '__main__':
+ from numpy.distutils.core import setup
+ setup(**configuration(top_path='').todict())
Modified: branches/refactor_fft/scipy/fftpack/setupscons.py
===================================================================
--- branches/refactor_fft/scipy/fftpack/setupscons.py 2008-05-16 08:32:20 UTC (rev 4372)
+++ branches/refactor_fft/scipy/fftpack/setupscons.py 2008-05-16 09:31:01 UTC (rev 4373)
@@ -6,11 +6,16 @@
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
from numpy.distutils.system_info import get_info
- config = Configuration('fftpack',parent_package, top_path)
+ config = Configuration('fftpack',parent_package, top_path, setup_name = 'setupscons.py')
- config.add_sconscript('SConstruct')
config.add_data_dir('tests')
+ config.add_data_dir('benchmarks')
+ config.add_subpackage('fftpack')
+
+ # Build optional backends
+ config.add_subpackage('backends')
+
return config
if __name__ == '__main__':
More information about the Scipy-svn
mailing list