OPTION(PORTAUDIO "Check for PortAudio backend" ON)
OPTION(PULSEAUDIO "Check for PulseAudio backend" ON)
OPTION(WAVE "Enable Wave Writer backend" ON)
-OPTION(AVSYSTEM "Check for Avsystem backend" ON)
OPTION(DLOPEN "Check for the dlopen API for loading optional libs" ON)
SET(HAVE_DSOUND 0)
SET(HAVE_WINMM 0)
SET(HAVE_PORTAUDIO 0)
-SET(HAVE_PULSEAUDIO 0)
+SET(HAVE_PULSEAUDIO 1)
SET(HAVE_WAVE 0)
-SET(HAVE_AVSYSTEM 0)
# Check ALSA backend
IF(ALSA)
ENDIF()
ENDIF()
-# Check PortAudio backend
-IF(PULSEAUDIO)
- CHECK_INCLUDE_FILE(pulse/pulseaudio.h HAVE_PULSE_PULSEAUDIO_H)
- IF(HAVE_PULSE_PULSEAUDIO_H)
- CHECK_SHARED_LIBRARY_EXISTS(pulse pa_context_new 2 "" HAVE_LIBPULSE)
- IF(HAVE_LIBPULSE OR HAVE_DLFCN_H OR WIN32)
- SET(HAVE_PULSEAUDIO 1)
- SET(ALC_OBJS ${ALC_OBJS} Alc/pulseaudio.c)
- IF(HAVE_DLFCN_H OR WIN32)
- SET(BACKENDS "${BACKENDS} PulseAudio,")
- ELSE()
- SET(BACKENDS "${BACKENDS} PulseAudio \(linked\),")
- SET(EXTRA_LIBS pulse ${EXTRA_LIBS})
- ENDIF()
- ENDIF()
- ENDIF()
-ENDIF()
-
# Optionally enable the Wave Writer backend
IF(WAVE)
SET(HAVE_WAVE 1)
SET(BACKENDS "${BACKENDS} WaveFile,")
ENDIF()
-# Check AVSYSTEM backend
-IF(AVSYSTEM)
- CHECK_INCLUDE_FILE(avsystem/avsys-audio.h HAVE_AVSYSTEM_H)
- IF(HAVE_AVSYSTEM_H)
- SET(HAVE_AVSYSTEM 1)
+# Check PULSEAUDIO backend
+IF(PULSEAUDIO)
+ CHECK_INCLUDE_FILE(pulse/pulseaudio.h HAVE_PULSE_PULSEAUDIO_H)
+ IF(HAVE_PULSE_PULSEAUDIO_H)
+ CHECK_SHARED_LIBRARY_EXISTS(pulse pa_context_new 2 "" HAVE_LIBPULSE)
+ SET(HAVE_PULSEAUDIO 1)
INCLUDE(FindPkgConfig)
- pkg_check_modules(REQ_PKGS REQUIRED avsysaudio mm-session audio-session-mgr)
+ pkg_check_modules(REQ_PKGS REQUIRED libpulse mm-session audio-session-mgr)
FOREACH(flag ${REQ_PKGS_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
ENDFOREACH(flag)
FOREACH(flag ${REQ_PKGS_LDFLAGS})
SET(EXTRA_LIBS "${EXTRA_LIBS} ${flag}")
ENDFOREACH(flag)
- SET(EXTRA_LIBS avsysaudio mmfsession audio-session-mgr vconf ${EXTRA_LIBS})
- SET(ALC_OBJS ${ALC_OBJS} Alc/avsystem.c)
- SET(BACKENDS "${BACKENDS} AVSYSTEM,")
+ SET(ALC_OBJS ${ALC_OBJS} Alc/pulseaudio.c)
+ SET(BACKENDS "${BACKENDS} PulseAudio,")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
ENDIF()
ENDIF()