changeset 19504:23833e1bfa2e

check for PortAudio * configure.ac: fix a typo in sndfile warning message, added checks for PortAudio and relevant build variable exports
author Vytautas Jančauskas <unaudio@gmail.com>
date Wed, 11 Sep 2013 21:25:30 +0300
parents ea5c156aa804
children d5df41e52848
files configure.ac
diffstat 1 files changed, 32 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/configure.ac	Wed Sep 11 20:42:15 2013 +0300
+++ b/configure.ac	Wed Sep 11 21:25:30 2013 +0300
@@ -940,7 +940,7 @@
 SNDFILE_LDFLAGS=
 SNDFILE_LIBS=
 
-warn_sndfile="$sndfile library fails tests.  The audioinfo, audioread and audiowrite functions for reading and writing audio files will not be fully functional."
+warn_sndfile="sndfile library fails tests.  The audioinfo, audioread and audiowrite functions for reading and writing audio files will not be fully functional."
 
 PKG_CHECK_EXISTS([sndfile], [
   SNDFILE_CPPFLAGS=`$PKG_CONFIG --cflags-only-I sndfile`
@@ -962,6 +962,34 @@
 AC_SUBST(SNDFILE_LDFLAGS)
 AC_SUBST(SNDFILE_LIBS)
 
+### Check for PortAudio
+
+PORTAUDIO_CPPFLAGS=
+PORTAUDIO_LDFLAGS=
+PORTAUDIO_LIBS=
+
+warn_portaudio="PortAudio library fails tests.  The audioplayer, audiorecorder classes and audiodevinfo function for audio playback and recording will not be fully functional."
+
+PKG_CHECK_EXISTS([portaudio-2.0 >= 19], [
+  PORTAUDIO_CPPFLAGS=`$PKG_CONFIG --cflags-only-I portaudio-2.0`
+  PORTAUDIO_LDFLAGS=`$PKG_CONFIG --libs-only-L portaudio-2.0`
+  PORTAUDIO_LIBS=`$PKG_CONFIG --libs-only-l portaudio-2.0`
+  warn_portaudio=
+])
+
+if test -z "$warn_portaudio"; then
+  AC_DEFINE(HAVE_PORTAUDIO, 1,
+    [Define to 1 if PortAudio is available.])
+else
+  PORTAUDIO_CPPFLAGS=
+  PORTAUDIO_LDFLAGS=
+  PORTAUDIO_LIBS=
+fi
+
+AC_SUBST(PORTAUDIO_CPPFLAGS)
+AC_SUBST(PORTAUDIO_LDFLAGS)
+AC_SUBST(PORTAUDIO_LIBS)
+
 ### Check for either of Graphics/ImageMagick++ libraries
 
 AC_ARG_WITH([magick],
@@ -2881,6 +2909,9 @@
   Magick++ LDFLAGS:            $MAGICK_LDFLAGS
   Magick++ libraries:          $MAGICK_LIBS
   OPENGL libraries:            $OPENGL_LIBS
+  PortAudio CPPFLAGS:          $PORTAUDIO_CPPFLAGS
+  PortAudio LDFLAGS:           $PORTAUDIO_LDFLAGS
+  PortAudio libraries:         $PORTAUDIO_LIBS
   PTHREAD flags:               $PTHREAD_CFLAGS
   PTHREAD libraries:           $PTHREAD_LIBS
   QHULL CPPFLAGS:              $QHULL_CPPFLAGS