mirror of
https://github.com/cookiengineer/audacity
synced 2025-04-30 15:49:41 +02:00
In r13510 I had neglected to build with all local libraries and some of them needed attention. So, I also took the opportunity to work out the locale directory and how to keep it unmolested as well. As a result, all locales are rebuilt as expected, but into the "build" directory. As a bonus you may now test Audacity from the "build" directory and have Nyquist plugins and message catalogs available (so you can test other languages again without havint to install). So, again: mkdir buildme cd buildme ../configure make ./audacity
73 lines
3.1 KiB
Plaintext
73 lines
3.1 KiB
Plaintext
dnl Add Audacity / Soundtouch license?
|
|
dnl Please increment the serial number below whenever you alter this macro
|
|
dnl for the benefit of automatic macro update systems
|
|
# audacity_checklib_libsoundtouch.m4 serial 3
|
|
|
|
AC_DEFUN([AUDACITY_CHECKLIB_LIBSOUNDTOUCH], [
|
|
AC_ARG_WITH(soundtouch,
|
|
[AS_HELP_STRING([--with-soundtouch],
|
|
[use libSoundTouch for pitch and tempo changing])],
|
|
LIBSOUNDTOUCH_ARGUMENT=$withval,
|
|
LIBSOUNDTOUCH_ARGUMENT="unspecified")
|
|
|
|
dnl see if soundtouch is installed on the system
|
|
dnl Fustratingly, the name of the pkg-config file keeps being changed
|
|
dnl by upstream, despite the fact that they don't need to and shouldn't.
|
|
dnl as a result (given that 1.3.x and 1.4.0 seem to have idenditcal APIs)
|
|
dnl we have to check for two possible pkg-config files for the same package.
|
|
|
|
PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch >= 1.3.0,
|
|
LIBSOUNDTOUCH_SYSTEM_AVAILABLE="yes",
|
|
LIBSOUNDTOUCH_SYSTEM_AVAILABLE="no")
|
|
dnl if not there, check for 1.4.x
|
|
if test "$LIBSOUNDTOUCH_SYSTEM_AVAILABLE" = "no"; then
|
|
PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.4 >= 1.3.0,
|
|
LIBSOUNDTOUCH_SYSTEM_AVAILABLE="yes",
|
|
LIBSOUNDTOUCH_SYSTEM_AVAILABLE="no")
|
|
fi
|
|
dnl if not there, check for 1.3.x
|
|
if test "$LIBSOUNDTOUCH_SYSTEM_AVAILABLE" = "no"; then
|
|
PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.0 >= 1.3.0,
|
|
LIBSOUNDTOUCH_SYSTEM_AVAILABLE="yes",
|
|
LIBSOUNDTOUCH_SYSTEM_AVAILABLE="no")
|
|
fi
|
|
|
|
if test "$LIBSOUNDTOUCH_SYSTEM_AVAILABLE" = "yes"; then
|
|
AC_MSG_NOTICE([Libsoundtouch libraries are available as system libraries])
|
|
else
|
|
AC_MSG_NOTICE([Libsoundtouch libraries are NOT available as system libraries])
|
|
fi
|
|
|
|
dnl see if libsoundtouch is available locally
|
|
|
|
AC_CHECK_FILE(${srcdir}/lib-src/soundtouch/include/SoundTouch.h,
|
|
LIBSOUNDTOUCH_LOCAL_AVAILABLE="yes",
|
|
LIBSOUNDTOUCH_LOCAL_AVAILABLE="no")
|
|
|
|
if test "$LIBSOUNDTOUCH_LOCAL_AVAILABLE" = "yes"; then
|
|
AC_MSG_NOTICE([libsoundtouch libraries are available in the local tree])
|
|
else
|
|
AC_MSG_NOTICE([libsoundtouch libraries are NOT available in the local tree])
|
|
fi
|
|
|
|
])
|
|
|
|
AC_DEFUN([AUDACITY_CONFIG_LIBSOUNDTOUCH], [
|
|
if test "$LIBSOUNDTOUCH_USE_LOCAL" = yes; then
|
|
SOUNDTOUCH_CFLAGS='-I$(top_srcdir)/lib-src/soundtouch/include -I$(top_builddir)/lib-src/soundtouch/include'
|
|
SOUNDTOUCH_LIBS='$(top_builddir)/lib-src/soundtouch/source/SoundTouch/.libs/libSoundTouch.a'
|
|
AC_CONFIG_SUBDIRS([lib-src/soundtouch])
|
|
fi
|
|
|
|
AC_SUBST([SOUNDTOUCH_CFLAGS])
|
|
AC_SUBST([SOUNDTOUCH_LIBS])
|
|
|
|
AM_CONDITIONAL([USE_LIBSOUNDTOUCH], [test "$LIBSOUNDTOUCH_USE_LOCAL" = yes -o "$LIBSOUNDTOUCH_USE_SYSTEM" = yes])
|
|
AM_CONDITIONAL([USE_LOCAL_LIBSOUNDTOUCH], [test "$LIBSOUNDTOUCH_USE_LOCAL" = yes])
|
|
|
|
if test "$LIBSOUNDTOUCH_USE_LOCAL" = yes -o "$LIBSOUNDTOUCH_USE_SYSTEM" = yes; then
|
|
AC_DEFINE(USE_SOUNDTOUCH, 1,
|
|
[Define if SoundTouch support should be enabled])
|
|
fi
|
|
])
|