mirror of
https://git.jami.net/savoirfairelinux/jami-daemon.git
synced 2025-08-07 22:02:12 +08:00
portaudio integration
This commit is contained in:
17
m4/exosip.m4
17
m4/exosip.m4
@ -2,23 +2,6 @@ AC_DEFUN([LP_SETUP_EXOSIP],[
|
||||
AC_REQUIRE([AC_CANONICAL_HOST])
|
||||
AC_REQUIRE([LP_CHECK_OSIP2])
|
||||
|
||||
dnl *********************************************************************
|
||||
dnl Source packaging numbers
|
||||
EXOSIP_MAJOR_VERSION=1
|
||||
EXOSIP_MINOR_VERSION=9
|
||||
EXOSIP_MICRO_VERSION=1
|
||||
|
||||
SONAME_MAJOR_VERSION=5
|
||||
SONAME_MINOR_VERSION=0
|
||||
SONAME_MICRO_VERSION=0
|
||||
|
||||
dnl program extension
|
||||
EXOSIP_VERSION=$EXOSIP_MAJOR_VERSION.$EXOSIP_MINOR_VERSION.$EXOSIP_MICRO_VERSION
|
||||
LIBEXOSIP_SO_VERSION=$SONAME_MAJOR_VERSION:$SONAME_MINOR_VERSION:$SONAME_MICRO_VERSION
|
||||
|
||||
AC_SUBST(LIBEXOSIP_SO_VERSION)
|
||||
AC_SUBST(EXOSIP_VERSION)
|
||||
|
||||
dnl support for linux-thread or posix thread (pthread.h)
|
||||
AC_ARG_ENABLE(pthread,
|
||||
[ --enable-pthread enable support for POSIX threads. (autodetect)],
|
||||
|
118
m4/portaudio.m4
Normal file
118
m4/portaudio.m4
Normal file
@ -0,0 +1,118 @@
|
||||
AC_DEFUN([LP_SETUP_PORTAUDIO],[
|
||||
AC_REQUIRE([AC_CANONICAL_HOST])
|
||||
|
||||
CFLAGS_save=$CFLAGS
|
||||
LIBS_save=$LIBS
|
||||
CXXFLAGS_save=$CXXFLAGS
|
||||
|
||||
AC_ARG_WITH(alsa,
|
||||
[ --with-alsa (default=yes)],
|
||||
with_alsa=$withval, with_alsa="yes")
|
||||
|
||||
AC_ARG_WITH(jack,
|
||||
[ --with-jack (default=yes)],
|
||||
with_jack=$withval, with_jack="yes")
|
||||
|
||||
AC_ARG_WITH(oss,
|
||||
[ --with-oss (default=yes)],
|
||||
with_oss=$withval, with_oss="yes")
|
||||
|
||||
AC_ARG_WITH(host_os,
|
||||
[ --with-host_os (no default)],
|
||||
host_os=$withval)
|
||||
|
||||
AC_ARG_WITH(winapi,
|
||||
[ --with-winapi ((wmme/directx/asio) default=wmme)],
|
||||
with_winapi=$withval, with_winapi="wmme")
|
||||
|
||||
dnl Mac API added for ASIO, can have other api's listed
|
||||
AC_ARG_WITH(macapi,
|
||||
[ --with-macapi ((asio/core/sm) default=core)],
|
||||
with_macapi=$withval, with_macapi="core")
|
||||
|
||||
AC_ARG_WITH(asiodir,
|
||||
[ --with-asiodir (default=/usr/local/asiosdk2)],
|
||||
with_asiodir=$withval, with_asiodir="/usr/local/asiosdk2")
|
||||
|
||||
AC_ARG_WITH(dxdir,
|
||||
[ --with-dxdir (default=/usr/local/dx7sdk)],
|
||||
with_dxdir=$withval, with_dxdir="/usr/local/dx7sdk")
|
||||
|
||||
dnl This must be one of the first tests we do or it will fail...
|
||||
AC_C_BIGENDIAN
|
||||
|
||||
dnl checks for various host APIs and arguments to configure that
|
||||
dnl turn them on or off
|
||||
AC_CHECK_LIB(asound, snd_pcm_open, have_alsa=yes, have_alsa=no)
|
||||
|
||||
PKG_CHECK_MODULES(JACK, jack, have_jack=yes, have_jack=no)
|
||||
|
||||
dnl sizeof checks: we will need a 16-bit and a 32-bit type
|
||||
|
||||
AC_CHECK_SIZEOF(short)
|
||||
AC_CHECK_SIZEOF(int)
|
||||
AC_CHECK_SIZEOF(long)
|
||||
|
||||
dnl extra variables
|
||||
AC_SUBST(PADLL)
|
||||
AC_SUBST(SHARED_FLAGS)
|
||||
AC_SUBST(DLL_LIBS)
|
||||
AC_SUBST(CXXFLAGS)
|
||||
AC_SUBST(NASM)
|
||||
AC_SUBST(NASMOPT)
|
||||
|
||||
AC_SUBST(PORTAUDIO_CFLAGS)
|
||||
AC_SUBST(PORTAUDIO_CXXFLAGS)
|
||||
AC_SUBST(PORTAUDIO_LIBS)
|
||||
|
||||
CFLAGS="-g -O2 -Wall -pedantic -pipe -fPIC"
|
||||
|
||||
if test x$ac_cv_c_bigendian = xyes ; then
|
||||
CFLAGS="$CFLAGS -DPA_BIG_ENDIAN"
|
||||
else
|
||||
CFLAGS="$CFLAGS -DPA_LITTLE_ENDIAN"
|
||||
fi
|
||||
|
||||
dnl Unix configuration
|
||||
AC_CHECK_LIB(pthread, pthread_create,,AC_MSG_ERROR([libpthread not found!]))
|
||||
|
||||
if [[ $have_alsa = "yes" ] && [ $with_alsa != "no" ]] ; then
|
||||
compile_with_alsa=yes
|
||||
LIBS="$LIBS -lasound"
|
||||
DLL_LIBS="$DLL_LIBS -lasound"
|
||||
AC_DEFINE(PA_USE_ALSA, [], [Alsa])
|
||||
fi
|
||||
AM_CONDITIONAL(ENABLE_ALSA, test x$compile_with_alsa = xyes)
|
||||
|
||||
|
||||
if [[ $have_jack = "yes" ] && [ $with_jack != "no" ]] ; then
|
||||
compile_with_jack=yes
|
||||
LIBS="$LIBS $JACK_LIBS"
|
||||
DLL_LIBS="$DLL_LIBS $JACK_LIBS"
|
||||
CFLAGS="$CFLAGS $JACK_CFLAGS"
|
||||
AC_DEFINE(PA_USE_JACK, [], [Jack])
|
||||
fi
|
||||
AM_CONDITIONAL(ENABLE_JACK, test x$compile_with_jack = xyes)
|
||||
|
||||
if [[ $with_oss != "no" ]] ; then
|
||||
compile_with_oss=yes
|
||||
AC_DEFINE(PA_USE_OSS, [], [OSS])
|
||||
fi
|
||||
AM_CONDITIONAL(ENABLE_OSS, test x$compile_with_oss = xyes)
|
||||
|
||||
LIBS="$LIBS -lm -lpthread";
|
||||
AM_CONDITIONAL(ENABLE_UNIX, true)
|
||||
|
||||
PORTAUDIO_CFLAGS=$CFLAGS
|
||||
PORTAUDIO_LIBS=$LIBS
|
||||
PORTAUDIO_CXXFLAGS=$CXXFLAGS
|
||||
|
||||
|
||||
CFLAGS=$CFLAGS_save
|
||||
LIBS=$LIBS_save
|
||||
CXXFLAGS=$CXXFLAGS_save
|
||||
|
||||
AC_SUBST(OTHER_SOURCES, $OTHER_SOURCES)
|
||||
|
||||
])
|
||||
|
Reference in New Issue
Block a user