Browse Source

Don't check all libraries, use AS_IF.

Fix AC_ARG_WITH usage to be like the manual suggests:
https://autotools.io/autoconf/arguments.html
tags/5.0.0
Stephen Sinclair 7 years ago
parent
commit
0a5344b064
1 changed files with 27 additions and 18 deletions
  1. +27
    -18
      configure.ac

+ 27
- 18
configure.ac View File

@@ -131,30 +131,34 @@ case $host in
;; ;;


*-*-linux*) *-*-linux*)
AC_ARG_WITH(jack, [ --with-jack = choose JACK server support (mac and linux only)], [
AC_ARG_WITH(jack, [ --with-jack = choose JACK server support (mac and linux only)])
AS_IF([test "x$with_jack" == "xyes"], [
api="$api -D__UNIX_JACK__" api="$api -D__UNIX_JACK__"
AC_MSG_RESULT(using JACK) AC_MSG_RESULT(using JACK)
AC_CHECK_LIB(jack, jack_client_open, , AC_MSG_ERROR(JACK support requires the jack library!)) AC_CHECK_LIB(jack, jack_client_open, , AC_MSG_ERROR(JACK support requires the jack library!))
AC_CHECK_LIB(asound, snd_pcm_open, , AC_MSG_ERROR(Jack support also requires the asound library!))], )
AC_CHECK_LIB(asound, snd_pcm_open, , AC_MSG_ERROR(Jack support also requires the asound library!))])


# Look for ALSA flag # Look for ALSA flag
AC_ARG_WITH(alsa, [ --with-alsa = choose native ALSA API support (linux only)], [
AC_ARG_WITH(alsa, [ --with-alsa = choose native ALSA API support (linux only)])
AS_IF([test "x$with_alsa" == "xyes"], [
api="$api -D__LINUX_ALSA__" api="$api -D__LINUX_ALSA__"
req="$req alsa" req="$req alsa"
AC_MSG_RESULT(using ALSA) AC_MSG_RESULT(using ALSA)
AC_CHECK_LIB(asound, snd_pcm_open, , AC_MSG_ERROR(ALSA support requires the asound library!))], )
AC_CHECK_LIB(asound, snd_pcm_open, , AC_MSG_ERROR(ALSA support requires the asound library!))])


# Look for PULSE flag # Look for PULSE flag
AC_ARG_WITH(pulse, [ --with-pulse = choose PulseAudio API support (linux only)], [
AC_ARG_WITH(pulse, [ --with-pulse = choose PulseAudio API support (linux only)])
AS_IF([test "x$with_pulse" == "xyes"], [
api="$api -D__LINUX_PULSE__" api="$api -D__LINUX_PULSE__"
req="$req libpulse-simple" req="$req libpulse-simple"
AC_MSG_RESULT(using PulseAudio) AC_MSG_RESULT(using PulseAudio)
AC_CHECK_LIB(pulse-simple, pa_simple_flush, , AC_MSG_ERROR(PulseAudio support requires the pulse-simple library!))], )
AC_CHECK_LIB(pulse-simple, pa_simple_flush, , AC_MSG_ERROR(PulseAudio support requires the pulse-simple library!))])


# Look for OSS flag # Look for OSS flag
AC_ARG_WITH(oss, [ --with-oss = choose OSS API support (linux only)], [
AC_ARG_WITH(oss, [ --with-oss = choose OSS API support (linux only)])
AS_IF([test "x$with_oss" == "xyes"], [
api="$api -D__LINUX_OSS__" api="$api -D__LINUX_OSS__"
AC_MSG_RESULT(using OSS)], )
AC_MSG_RESULT(using OSS)])


# If no audio api flags specified, use ALSA # If no audio api flags specified, use ALSA
if [test "$api" == "";] then if [test "$api" == "";] then
@@ -168,21 +172,23 @@ case $host in
;; ;;


*-apple*) *-apple*)
AC_ARG_WITH(jack, [ --with-jack = choose JACK server support (unix only)], [
AC_ARG_WITH(jack, [ --with-jack = choose JACK server support (unix only)])
AS_IF([test "x$with_jack" == "xyes"], [
api="$api -D__UNIX_JACK__" api="$api -D__UNIX_JACK__"
AC_MSG_RESULT(using JACK) AC_MSG_RESULT(using JACK)
AC_CHECK_LIB(jack, jack_client_open, , AC_MSG_ERROR(JACK support requires the jack library!))], )
AC_CHECK_LIB(jack, jack_client_open, , AC_MSG_ERROR(JACK support requires the jack library!))])


# AC_CHECK_HEADER(jack/jack.h, [], [AC_MSG_ERROR(Jack header file not found!)] ) # AC_CHECK_HEADER(jack/jack.h, [], [AC_MSG_ERROR(Jack header file not found!)] )
# LIBS="$LIBS -framework jackmp" ], ) # LIBS="$LIBS -framework jackmp" ], )




# Look for Core flag # Look for Core flag
AC_ARG_WITH(core, [ --with-core = choose CoreAudio API support (mac only)], [
AC_ARG_WITH(core, [ --with-core = choose CoreAudio API support (mac only)])
AS_IF([test "x$with_core" == "xyes"], [
api="$api -D__MACOSX_CORE__" api="$api -D__MACOSX_CORE__"
AC_MSG_RESULT(using CoreAudio) AC_MSG_RESULT(using CoreAudio)
AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [], [AC_MSG_ERROR(CoreAudio header files not found!)] ) AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [], [AC_MSG_ERROR(CoreAudio header files not found!)] )
LIBS="$LIBS -framework CoreAudio -framework CoreFoundation" ], )
LIBS="$LIBS -framework CoreAudio -framework CoreFoundation" ])


# If no audio api flags specified, use CoreAudio # If no audio api flags specified, use CoreAudio
if [test "$api" == ""; ] then if [test "$api" == ""; ] then
@@ -198,22 +204,25 @@ case $host in
;; ;;


*-mingw32*) *-mingw32*)
AC_ARG_WITH(asio, [ --with-asio = choose ASIO API support (windoze only)], [
AC_ARG_WITH(asio, [ --with-asio = choose ASIO API support (windoze only)])
AS_IF([test "x$with_asio" == "xyes"], [
api="$api -D__WINDOWS_ASIO__" api="$api -D__WINDOWS_ASIO__"
AC_MSG_RESULT(using ASIO) AC_MSG_RESULT(using ASIO)
AC_SUBST( objects, ["asio.o asiodrivers.o asiolist.o iasiothiscallresolver.o"] ) ], )
AC_SUBST( objects, ["asio.o asiodrivers.o asiolist.o iasiothiscallresolver.o"] ) ])


# Look for DirectSound flag # Look for DirectSound flag
AC_ARG_WITH(ds, [ --with-ds = choose DirectSound API support (windoze only)], [
AC_ARG_WITH(ds, [ --with-ds = choose DirectSound API support (windoze only)])
AS_IF([test "x$with_ds" == "xyes"], [
api="$api -D__WINDOWS_DS__" api="$api -D__WINDOWS_DS__"
AC_MSG_RESULT(using DirectSound) AC_MSG_RESULT(using DirectSound)
LIBS="-ldsound -lwinmm $LIBS" ], )
LIBS="-ldsound -lwinmm $LIBS" ])


# Look for WASAPI flag # Look for WASAPI flag
AC_ARG_WITH(wasapi, [ --with-wasapi = choose Windows Audio Session API support (windoze only)], [
AC_ARG_WITH(wasapi, [ --with-wasapi = choose Windows Audio Session API support (windoze only)])
AS_IF([test "x$with_wasapi" == "xyes"], [
api="$api -D__WINDOWS_WASAPI__" api="$api -D__WINDOWS_WASAPI__"
AC_MSG_RESULT(using WASAPI) AC_MSG_RESULT(using WASAPI)
LIBS="-lwinmm -luuid -lksuser $LIBS" ], )
LIBS="-lwinmm -luuid -lksuser $LIBS" ])


# If no audio api flags specified, use DS # If no audio api flags specified, use DS
if [test "$api" == "";] then if [test "$api" == "";] then


Loading…
Cancel
Save