src/spectral/fft.c: fail build if trying to mix aubio/fftw3 in double/single precision
authorPaul Brossier <piem@piem.org>
Tue, 3 May 2016 00:35:19 +0000 (02:35 +0200)
committerPaul Brossier <piem@piem.org>
Tue, 3 May 2016 00:35:19 +0000 (02:35 +0200)
src/spectral/fft.c

index 16e89b6..e8dfc1a 100644 (file)
@@ -64,12 +64,12 @@ typedef FFTW_TYPE fft_data_t;
 
 #ifdef HAVE_FFTW3F
 #if HAVE_AUBIO_DOUBLE
 
 #ifdef HAVE_FFTW3F
 #if HAVE_AUBIO_DOUBLE
-#warning "Using aubio in double precision with fftw3 in single precision"
+#error "Using aubio in double precision with fftw3 in single precision"
 #endif /* HAVE_AUBIO_DOUBLE */
 #define real_t float
 #endif /* HAVE_AUBIO_DOUBLE */
 #define real_t float
-#else /* HAVE_FFTW3F */
+#elif defined (HAVE_FFTW3) /* HAVE_FFTW3F */
 #if !HAVE_AUBIO_DOUBLE
 #if !HAVE_AUBIO_DOUBLE
-#warning "Using aubio in single precision with fftw3 in double precision"
+#error "Using aubio in single precision with fftw3 in double precision"
 #endif /* HAVE_AUBIO_DOUBLE */
 #define real_t double
 #endif /* HAVE_FFTW3F */
 #endif /* HAVE_AUBIO_DOUBLE */
 #define real_t double
 #endif /* HAVE_FFTW3F */