- conf.check_cfg(package = 'fftw3f', atleast_version = '3.0.0',
- args = '--cflags --libs')
-
- # optional dependancies
- if (Options.options.disable_jack == False):
- conf.check_cfg(package = 'jack', atleast_version = '0.15.0',
- args = '--cflags --libs')
- if (Options.options.disable_lash == False):
- conf.check_cfg(package = 'lash-1.0', atleast_version = '0.5.0',
- args = '--cflags --libs', uselib_store = 'LASH')
-
- # swig
- if conf.find_program('swig', var='SWIG', mandatory = False):
- conf.check_tool('swig', tooldir='swig')
- conf.check_swig_version('1.3.27')
-
- # python
- if conf.find_program('python', mandatory = False):
- conf.check_tool('python')
- conf.check_python_version((2,4,2))
- conf.check_python_headers()
-
- # java
- if (Options.options.enable_java == True):
- conf.fatal('Java build not yet implemented')
- conf.check_tool('java')
+ # fftw3f not enabled, take most sensible one according to enable_double
+ if (Options.options.enable_double == True):
+ ctx.check_cfg(package = 'fftw3', atleast_version = '3.0.0',
+ args = '--cflags --libs', mandatory = False)
+ else:
+ ctx.check_cfg(package = 'fftw3f', atleast_version = '3.0.0',
+ args = '--cflags --libs', mandatory = False)
+ ctx.define('HAVE_FFTW3', 1)
+ else:
+ # fftw disabled, use ooura
+ ctx.msg('Checking for FFT implementation', 'ooura')
+ pass