Fix for undefined references to fftw lib when using gcc/mingw
authorTim Mayberry <mojofunk@gmail.com>
Wed, 10 Feb 2016 13:10:17 +0000 (23:10 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Wed, 10 Feb 2016 13:10:17 +0000 (23:10 +1000)
libs/audiographer/wscript

index d3efbf59ef6ba38701aeb97654e94bd05b5acbac..aef85f985cb2cae4f52021350f57c78b747caf1d 100644 (file)
@@ -36,6 +36,8 @@ def configure(conf):
     autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.14.0', mandatory=False)
     autowaf.check_pkg(conf, 'samplerate', uselib_store='SAMPLERATE', atleast_version='0.1.7', mandatory=False)
     autowaf.check_pkg(conf, 'sndfile', uselib_store='SNDFILE', atleast_version='1.0.18', mandatory=False)
+    autowaf.check_pkg(conf, 'fftw3f', uselib_store='FFTW3F', mandatory=True)
+    autowaf.check_pkg(conf, 'fftw3f', uselib_store='FFTW35F', atleast_version='3.3.5', mandatory=False)
 
     # Boost headers
     autowaf.check_header(conf, 'cxx', 'boost/shared_ptr.hpp')
@@ -54,6 +56,9 @@ def build(bld):
                                    and bld.is_defined('HAVE_GLIBMM')
                                    and bld.is_defined('HAVE_GTHREAD'))
 
+    if bld.is_defined('HAVE_FFTW35F') and bld.env['build_target'] != 'mingw':
+        bld.env['LIB_FFTW3F'] += ['fftw3f_threads']
+
     audiographer_sources = [
         'private/gdither/gdither.cc',
         'src/general/sample_format_converter.cc',
@@ -79,7 +84,7 @@ def build(bld):
     audiographer.target         = 'audiographer'
     audiographer.export_includes = ['.', './src']
     audiographer.includes       = ['.', './src']
-    audiographer.uselib         = 'GLIB GLIBMM GTHREAD SAMPLERATE SNDFILE'
+    audiographer.uselib         = 'GLIB GLIBMM GTHREAD SAMPLERATE SNDFILE FFTW3F'
     audiographer.use            = 'libpbd'
     audiographer.vnum           = AUDIOGRAPHER_LIB_VERSION
     audiographer.install_path   = bld.env['LIBDIR']