Update of /cvsroot/audacity/audacity-src
In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv5281
Modified Files:
acinclude.m4 configure configure.in
Log Message:
Add Vamp plugin support option & detection to configure scripts for Linux build
Index: acinclude.m4
===================================================================
RCS file: /cvsroot/audacity/audacity-src/acinclude.m4,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -d -r1.22 -r1.23
--- acinclude.m4 15 Aug 2007 15:42:27 -0000 1.22
+++ acinclude.m4 18 Sep 2007 10:07:49 -0000 1.23
@@ -36,6 +36,60 @@
fi
])
+AC_DEFUN([AUDACITY_CHECKLIB_LIBVAMP], [
+ AC_ARG_ENABLE(vamp,
+ [AC_HELP_STRING([--enable-vamp],
+ [enable Vamp plug-in support [default=yes]])],
+ LIBVAMP_ARGUMENT=$enableval,
+ LIBVAMP_ARGUMENT="unspecified")
+
+ if false ; then
+ AC_DEFINE(USE_VAMP, 1,
+ [Define if Vamp analysis plugin support should be enabled])
+ fi
+
+ dnl System may include Vamp headers and library, though we prefer local ones
+
+ PKG_CHECK_MODULES(VAMP, vamp-hostsdk >= 1.1.0,
+ vamp_available_system="yes",
+ vamp_available_system="no")
+
+ if test "x$vamp_available_system" = "xyes" ; then
+ LIBVAMP_SYSTEM_AVAILABLE="yes"
+ LIBVAMP_SYSTEM_LIBS=$VAMP_LIBS
+ LIBVAMP_SYSTEM_CXXFLAGS=$VAMP_CFLAGS
+ LIBVAMP_SYSTEM_CPPSYMBOLS="USE_VAMP"
+ LIBVAMP_LOCAL_OPTOBJS="effects/vamp/VampEffect.o effects/vamp/LoadVamp.o"
+ AC_MSG_NOTICE([Vamp libraries are available as system libraries])
+ else
+ LIBVAMP_SYSTEM_AVAILABLE="no"
+ AC_MSG_NOTICE([Vamp libraries are NOT available as system libraries])
+ fi
+
+ dnl see if Vamp is available locally
+
+ AC_CHECK_FILE(${srcdir}/lib-src/libvamp/vamp-sdk/hostext/PluginLoader.h,
+ vamp_h_found="yes",
+ vamp_h_found="no")
+
+ if test "x$vamp_h_found" = "xyes" ; then
+ LIBVAMP_LOCAL_AVAILABLE="yes"
+ LIBVAMP_LOCAL_LIBS="libvamp-hostsdk.a"
+ LIBVAMP_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/libvamp'
+ LIBVAMP_LOCAL_CPPSYMBOLS="USE_VAMP"
+ LIBVAMP_LOCAL_OPTOBJS="effects/vamp/VampEffect.o effects/vamp/LoadVamp.o"
+
+ if test ! -f lib-src/libvamp/Makefile ; then
+ LIBVAMP_LOCAL_CONFIG_SUBDIRS="lib-src/libvamp"
+ fi
+ AC_MSG_NOTICE([Vamp libraries are available in the local tree])
+ else
+ LIBVAMP_LOCAL_AVAILABLE="no"
+ AC_MSG_NOTICE([Vamp libraries are NOT available in the local tree])
+ fi
+
+])
+
AC_DEFUN([AUDACITY_CHECKLIB_LIBTWOLAME], [
AC_ARG_WITH(libtwolame,
[AC_HELP_STRING([--with-libtwolame],
Index: configure
===================================================================
RCS file: /cvsroot/audacity/audacity-src/configure,v
retrieving revision 1.111
retrieving revision 1.112
diff -u -d -r1.111 -r1.112
--- configure 30 Jul 2007 21:48:46 -0000 1.111
+++ configure 18 Sep 2007 10:07:49 -0000 1.112
@@ -691,6 +691,8 @@
LIBMAD_LIBS
SOUNDTOUCH_CFLAGS
SOUNDTOUCH_LIBS
+VAMP_CFLAGS
+VAMP_LIBS
WX_CONFIG
build
build_cpu
@@ -727,6 +729,8 @@
LIBMAD_LIBS
SOUNDTOUCH_CFLAGS
SOUNDTOUCH_LIBS
+VAMP_CFLAGS
+VAMP_LIBS
JACK_CFLAGS
JACK_LIBS'
ac_subdirs_all='lib-src/FileDialog
@@ -1314,6 +1318,7 @@
--enable-unicode enable unicode support [default=no]
--enable-debug enable debug support [default=no]
--enable-nyquist enable Nyquist plug-in support [default=yes]
+ --enable-vamp enable Vamp plug-in support [default=yes]
--enable-ladspa enable LADSPA plug-in support [default=yes]
--enable-audiounits enable audio unit plug-in support (Mac OS X only)
[default=auto]
@@ -1372,6 +1377,8 @@
C compiler flags for SOUNDTOUCH, overriding pkg-config
SOUNDTOUCH_LIBS
linker flags for SOUNDTOUCH, overriding pkg-config
+ VAMP_CFLAGS C compiler flags for VAMP, overriding pkg-config
+ VAMP_LIBS linker flags for VAMP, overriding pkg-config
JACK_CFLAGS C compiler flags for JACK, overriding pkg-config
JACK_LIBS linker flags for JACK, overriding pkg-config
@@ -3979,7 +3986,7 @@
subdirs="$subdirs lib-src/FileDialog"
-LIBRARIES="LIBVORBIS LIBMAD LIBSNDFILE LIBFLAC LIBID3TAG LIBSAMPLERATE
LIBRESAMPLE LIBSOUNDTOUCH LIBNYQUIST LIBEXPAT LIBTWOLAME"
+LIBRARIES="LIBVORBIS LIBMAD LIBSNDFILE LIBFLAC LIBID3TAG LIBSAMPLERATE
LIBRESAMPLE LIBSOUNDTOUCH LIBNYQUIST LIBVAMP LIBEXPAT LIBTWOLAME"
{ echo "$as_me:$LINENO: Determining what libraries are available in this tree
and on the system" >&5
echo "$as_me: Determining what libraries are available in this tree and on the
system" >&6;}
@@ -5511,9 +5518,9 @@
fi
-# Check whether --with-flac was given.
-if test "${with_flac+set}" = set; then
- withval=$with_flac; LIBFLAC_ARGUMENT=$withval
+# Check whether --with-libflac was given.
+if test "${with_libflac+set}" = set; then
+ withval=$with_libflac; LIBFLAC_ARGUMENT=$withval
else
LIBFLAC_ARGUMENT="unspecified"
fi
@@ -6298,6 +6305,156 @@
fi
+ # Check whether --enable-vamp was given.
+if test "${enable_vamp+set}" = set; then
+ enableval=$enable_vamp; LIBVAMP_ARGUMENT=$enableval
+else
+ LIBVAMP_ARGUMENT="unspecified"
+fi
+
+
+ if false ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define USE_VAMP 1
+_ACEOF
+
+ fi
+
+
+
+pkg_failed=no
+{ echo "$as_me:$LINENO: checking for VAMP" >&5
+echo $ECHO_N "checking for VAMP... $ECHO_C" >&6; }
+
+if test -n "$PKG_CONFIG"; then
+ if test -n "$VAMP_CFLAGS"; then
+ pkg_cv_VAMP_CFLAGS="$VAMP_CFLAGS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors
\"vamp-hostsdk >= 1.1.0\"") >&5
+ ($PKG_CONFIG --exists --print-errors "vamp-hostsdk >= 1.1.0") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ pkg_cv_VAMP_CFLAGS=`$PKG_CONFIG --cflags "vamp-hostsdk >= 1.1.0" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+ if test -n "$VAMP_LIBS"; then
+ pkg_cv_VAMP_LIBS="$VAMP_LIBS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors
\"vamp-hostsdk >= 1.1.0\"") >&5
+ ($PKG_CONFIG --exists --print-errors "vamp-hostsdk >= 1.1.0") 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ pkg_cv_VAMP_LIBS=`$PKG_CONFIG --libs "vamp-hostsdk >= 1.1.0" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ fi
+else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ VAMP_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout
--print-errors "vamp-hostsdk >= 1.1.0"`
+ else
+ VAMP_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors
"vamp-hostsdk >= 1.1.0"`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$VAMP_PKG_ERRORS" >&5
+
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ vamp_available_system="no"
+elif test $pkg_failed = untried; then
+ vamp_available_system="no"
+else
+ VAMP_CFLAGS=$pkg_cv_VAMP_CFLAGS
+ VAMP_LIBS=$pkg_cv_VAMP_LIBS
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+ vamp_available_system="yes"
+fi
+
+ if test "x$vamp_available_system" = "xyes" ; then
+ LIBVAMP_SYSTEM_AVAILABLE="yes"
+ LIBVAMP_SYSTEM_LIBS=$VAMP_LIBS
+ LIBVAMP_SYSTEM_CXXFLAGS=$VAMP_CFLAGS
+ LIBVAMP_SYSTEM_CPPSYMBOLS="USE_VAMP"
+ LIBVAMP_LOCAL_OPTOBJS="effects/vamp/VampEffect.o effects/vamp/LoadVamp.o"
+ { echo "$as_me:$LINENO: Vamp libraries are available as system
libraries" >&5
+echo "$as_me: Vamp libraries are available as system libraries" >&6;}
+ else
+ LIBVAMP_SYSTEM_AVAILABLE="no"
+ { echo "$as_me:$LINENO: Vamp libraries are NOT available as system
libraries" >&5
+echo "$as_me: Vamp libraries are NOT available as system libraries" >&6;}
+ fi
+
+
+ as_ac_File=`echo
"ac_cv_file_${srcdir}/lib-src/libvamp/vamp-sdk/hostext/PluginLoader.h" |
$as_tr_sh`
+{ echo "$as_me:$LINENO: checking for
${srcdir}/lib-src/libvamp/vamp-sdk/hostext/PluginLoader.h" >&5
+echo $ECHO_N "checking for
${srcdir}/lib-src/libvamp/vamp-sdk/hostext/PluginLoader.h... $ECHO_C" >&6; }
+if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ test "$cross_compiling" = yes &&
+ { { echo "$as_me:$LINENO: error: cannot check for file existence when cross
compiling" >&5
+echo "$as_me: error: cannot check for file existence when cross compiling"
>&2;}
+ { (exit 1); exit 1; }; }
+if test -r "${srcdir}/lib-src/libvamp/vamp-sdk/hostext/PluginLoader.h"; then
+ eval "$as_ac_File=yes"
+else
+ eval "$as_ac_File=no"
+fi
+fi
+ac_res=`eval echo '${'$as_ac_File'}'`
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_File'}'` = yes; then
+ vamp_h_found="yes"
+else
+ vamp_h_found="no"
+fi
+
+
+ if test "x$vamp_h_found" = "xyes" ; then
+ LIBVAMP_LOCAL_AVAILABLE="yes"
+ LIBVAMP_LOCAL_LIBS="libvamp-hostsdk.a"
+ LIBVAMP_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/libvamp'
+ LIBVAMP_LOCAL_CPPSYMBOLS="USE_VAMP"
+ LIBVAMP_LOCAL_OPTOBJS="effects/vamp/VampEffect.o effects/vamp/LoadVamp.o"
+
+ if test ! -f lib-src/libvamp/Makefile ; then
+ LIBVAMP_LOCAL_CONFIG_SUBDIRS="lib-src/libvamp"
+ fi
+ { echo "$as_me:$LINENO: Vamp libraries are available in the local tree"
>&5
+echo "$as_me: Vamp libraries are available in the local tree" >&6;}
+ else
+ LIBVAMP_LOCAL_AVAILABLE="no"
+ { echo "$as_me:$LINENO: Vamp libraries are NOT available in the local
tree" >&5
+echo "$as_me: Vamp libraries are NOT available in the local tree" >&6;}
+ fi
+
+
+
# Check whether --with-libtwolame was given.
if test "${with_libtwolame+set}" = set; then
@@ -7595,7 +7752,7 @@
;;
esac
-ac_config_files="$ac_config_files Makefile src/Makefile lib-src/Makefile
lib-src/allegro/Makefile lib-src/expat/Makefile lib-src/libnyquist/Makefile
lib-src/portaudio/pa_unix_oss/Makefile locale/Makefile tests/Makefile"
+ac_config_files="$ac_config_files Makefile src/Makefile lib-src/Makefile
lib-src/allegro/Makefile lib-src/expat/Makefile lib-src/libnyquist/Makefile
lib-src/libvamp/Makefile lib-src/portaudio/pa_unix_oss/Makefile locale/Makefile
tests/Makefile"
cat >confcache <<\_ACEOF
@@ -8159,6 +8316,7 @@
"lib-src/allegro/Makefile") CONFIG_FILES="$CONFIG_FILES
lib-src/allegro/Makefile" ;;
"lib-src/expat/Makefile") CONFIG_FILES="$CONFIG_FILES
lib-src/expat/Makefile" ;;
"lib-src/libnyquist/Makefile") CONFIG_FILES="$CONFIG_FILES
lib-src/libnyquist/Makefile" ;;
+ "lib-src/libvamp/Makefile") CONFIG_FILES="$CONFIG_FILES
lib-src/libvamp/Makefile" ;;
"lib-src/portaudio/pa_unix_oss/Makefile") CONFIG_FILES="$CONFIG_FILES
lib-src/portaudio/pa_unix_oss/Makefile" ;;
"locale/Makefile") CONFIG_FILES="$CONFIG_FILES locale/Makefile" ;;
"tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
@@ -8300,6 +8458,8 @@
LIBMAD_LIBS!$LIBMAD_LIBS$ac_delim
SOUNDTOUCH_CFLAGS!$SOUNDTOUCH_CFLAGS$ac_delim
SOUNDTOUCH_LIBS!$SOUNDTOUCH_LIBS$ac_delim
+VAMP_CFLAGS!$VAMP_CFLAGS$ac_delim
+VAMP_LIBS!$VAMP_LIBS$ac_delim
WX_CONFIG!$WX_CONFIG$ac_delim
build!$build$ac_delim
build_cpu!$build_cpu$ac_delim
@@ -8315,7 +8475,7 @@
LTLIBOBJS!$LTLIBOBJS$ac_delim
_ACEOF
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 90; then
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 92; then
break
elif $ac_last_try; then
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
Index: configure.in
===================================================================
RCS file: /cvsroot/audacity/audacity-src/configure.in,v
retrieving revision 1.105
retrieving revision 1.106
diff -u -d -r1.105 -r1.106
--- configure.in 30 Jul 2007 21:43:34 -0000 1.105
+++ configure.in 18 Sep 2007 10:07:50 -0000 1.106
@@ -137,7 +137,7 @@
AC_CONFIG_SUBDIRS([lib-src/FileDialog])
-LIBRARIES="LIBVORBIS LIBMAD LIBSNDFILE LIBFLAC LIBID3TAG LIBSAMPLERATE
LIBRESAMPLE LIBSOUNDTOUCH LIBNYQUIST LIBEXPAT LIBTWOLAME"
+LIBRARIES="LIBVORBIS LIBMAD LIBSNDFILE LIBFLAC LIBID3TAG LIBSAMPLERATE
LIBRESAMPLE LIBSOUNDTOUCH LIBNYQUIST LIBVAMP LIBEXPAT LIBTWOLAME"
AC_MSG_NOTICE([Determining what libraries are available in this tree and on
the system])
@@ -151,6 +151,7 @@
AUDACITY_CHECKLIB_LIBID3TAG
AUDACITY_CHECKLIB_LIBSOUNDTOUCH
AUDACITY_CHECKLIB_LIBNYQUIST
+AUDACITY_CHECKLIB_LIBVAMP
AUDACITY_CHECKLIB_LIBTWOLAME
dnl Decide what libraries to build with, and whether to use system or local
libraries
@@ -600,7 +601,8 @@
AC_CONFIG_FILES([Makefile src/Makefile lib-src/Makefile \
lib-src/allegro/Makefile lib-src/expat/Makefile \
- lib-src/libnyquist/Makefile
lib-src/portaudio/pa_unix_oss/Makefile \
+ lib-src/libnyquist/Makefile lib-src/libvamp/Makefile \
+ lib-src/portaudio/pa_unix_oss/Makefile \
locale/Makefile tests/Makefile])
AC_OUTPUT
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs