changeset 19501:e30c88336ee9

Added checks for sndfile in configure.ac * configure.ac: added checks for libsndfile, and export HAVE_SNDFILE if sndfile is found
author Vytautas Jančauskas <unaudio@gmail.com>
date Wed, 11 Sep 2013 19:14:50 +0300
parents 3c35ee570366
children 9161b7653392
files configure.ac
diffstat 1 files changed, 21 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/configure.ac	Tue Sep 10 16:27:17 2013 +0300
+++ b/configure.ac	Wed Sep 11 19:14:50 2013 +0300
@@ -936,12 +936,27 @@
 
 ### Check for sndfile
 
-SNDFILE_CPPFLAGS=`$PKG_CONFIG --cflags-only-I sndfile`
-SNDFILE_LDFLAGS=`$PKG_CONFIG --libs-only-L sndfile`
-SNDFILE_LIBS=`$PKG_CONFIG --libs-only-l sndfile`
-
-CPPFLAGS="$SNDFILE_CPPFLAGS $CPPFLAGS"
-LIBS="$SNDFILE_LDFLAGS $SNDFILE_LIBS $LIBS"
+SNDFILE_CPPFLAGS=
+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."
+
+PKG_CHECK_EXISTS([sndfile], [
+  SNDFILE_CPPFLAGS=`$PKG_CONFIG --cflags-only-I sndfile`
+  SNDFILE_LDFLAGS=`$PKG_CONFIG --libs-only-L sndfile`
+  SNDFILE_LIBS=`$PKG_CONFIG --libs-only-l sndfile`
+  warn_sndfile=
+])
+
+if test -z "$warn_sndfile"; then
+  AC_DEFINE(HAVE_SNDFILE, 1,
+    [Define to 1 if sndfile is available.])
+else
+  SNDFILE_CPPFLAGS=
+  SNDFILE_LDFLAGS=
+  SNDFILE_LIBS=
+fi
 
 AC_SUBST(SNDFILE_CPPFLAGS)
 AC_SUBST(SNDFILE_LDFLAGS)