mirror of
https://github.com/cookiengineer/audacity
synced 2025-04-30 23:59:41 +02:00
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_builddir)/lib-src/soundtouch/include -I$(top_srcdir)/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
|
|
])
|