mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-12-15 08:56:34 -05:00
alsa: Support ALSA without a use case manager
The ALSA use case manager is a fairly recent addition, so make sure the ALSA modules can be used on systems that have an older version of ALSA.
This commit is contained in:
parent
d90d99bd38
commit
e55f4edaad
3 changed files with 73 additions and 2 deletions
13
configure.ac
13
configure.ac
|
|
@ -762,15 +762,24 @@ AC_ARG_ENABLE([alsa],
|
|||
AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]))
|
||||
|
||||
AS_IF([test "x$enable_alsa" != "xno"],
|
||||
[PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.24 ], HAVE_ALSA=1, HAVE_ALSA=0)],
|
||||
[PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ], HAVE_ALSA=1, HAVE_ALSA=0)],
|
||||
HAVE_ALSA=0)
|
||||
|
||||
AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"],
|
||||
[AC_MSG_ERROR([*** Needed alsa >= 1.0.24 support not found])])
|
||||
[AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found])])
|
||||
|
||||
AS_IF([test "x$HAVE_ALSA" = "x1"],
|
||||
[
|
||||
save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $ASOUNDLIB_CFLAGS"
|
||||
AC_CHECK_HEADERS([use-case.h], HAVE_ALSA_UCM=1, HAVE_ALSA_UCM=0)
|
||||
CFLAGS="$save_CFLAGS"
|
||||
],
|
||||
HAVE_ALSA_UCM=0)
|
||||
|
||||
AC_SUBST(HAVE_ALSA)
|
||||
AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1])
|
||||
AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]))
|
||||
AS_IF([test "x$HAVE_ALSA_UCM" = "x1"], AC_DEFINE([HAVE_ALSA_UCM], 1, [Have ALSA UCM?]))
|
||||
|
||||
#### EsounD support (optional) ####
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue