Commit c80a867f authored by Gerd Hoffmann's avatar Gerd Hoffmann
Browse files

audio: use pkg-config



Use pkg-config to probe for alsa and pulseaudio.

Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20190124112055.547-2-kraxel@redhat.com
parent bd56d378
Loading
Loading
Loading
Loading
+13 −26
Original line number Diff line number Diff line
@@ -3342,39 +3342,26 @@ fi
##########################################
# Sound support libraries probe

audio_drv_probe()
{
    drv=$1
    hdr=$2
    lib=$3
    exp=$4
    cfl=$5
        cat > $TMPC << EOF
#include <$hdr>
int main(void) { $exp }
EOF
    if compile_prog "$cfl" "$lib" ; then
        :
    else
        error_exit "$drv check failed" \
            "Make sure to have the $drv libs and headers installed."
    fi
}

audio_drv_list=$(echo "$audio_drv_list" | sed -e 's/,/ /g')
for drv in $audio_drv_list; do
    case $drv in
    alsa)
    audio_drv_probe $drv alsa/asoundlib.h -lasound \
        "return snd_pcm_close((snd_pcm_t *)0);"
    alsa_libs="-lasound"
    if $pkg_config alsa --exists; then
        alsa_libs=$($pkg_config alsa --libs)
    else
        error_exit "$drv check failed" \
            "Make sure to have the $drv libs and headers installed."
    fi
    ;;

    pa)
    audio_drv_probe $drv pulse/pulseaudio.h "-lpulse" \
        "pa_context_set_source_output_volume(NULL, 0, NULL, NULL, NULL); return 0;"
    pulse_libs="-lpulse"
    if $pkg_config libpulse --exists; then
        pulse_libs=$($pkg_config libpulse --libs)
        audio_pt_int="yes"
    else
        error_exit "$drv check failed" \
            "Make sure to have the $drv libs and headers installed."
    fi
    ;;

    sdl)