diff CMakeLists.txt @ 2:82b9267a3e19

removed all backends except for the send backend
author Robert McIntyre <rlm@mit.edu>
date Tue, 25 Oct 2011 13:11:31 -0700
parents f9476ff7637e
children 99df34265b40
line wrap: on
line diff
     1.1 --- a/CMakeLists.txt	Tue Oct 25 13:03:35 2011 -0700
     1.2 +++ b/CMakeLists.txt	Tue Oct 25 13:11:31 2011 -0700
     1.3 @@ -25,32 +25,8 @@
     1.4  SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE)
     1.5  
     1.6  
     1.7 -OPTION(ALSA    "Check for ALSA backend"                ON)
     1.8 -OPTION(OSS     "Check for OSS backend"                 ON)
     1.9 -OPTION(SOLARIS "Check for Solaris backend"             ON)
    1.10 -OPTION(SNDIO   "Check for SndIO backend"               ON)
    1.11 -OPTION(MMDEVAPI "Check for MMDevApi"                   ON)
    1.12 -OPTION(DSOUND  "Check for DirectSound backend"         ON)
    1.13 -OPTION(WINMM   "Check for Windows Multimedia backend"  ON)
    1.14 -OPTION(PORTAUDIO  "Check for PortAudio backend"        ON)
    1.15 -OPTION(PULSEAUDIO "Check for PulseAudio backend"       ON)
    1.16 -OPTION(COREAUDIO  "Check for CoreAudio backend"        ON)
    1.17 -OPTION(OPENSL     "Check for OpenSL backend"           ON)
    1.18 -OPTION(WAVE    "Enable Wave Writer backend"            ON)
    1.19  OPTION(SEND  "Enable Send Backend"                     ON)
    1.20  
    1.21 -OPTION(REQUIRE_ALSA       "Require ALSA backend"               OFF)
    1.22 -OPTION(REQUIRE_OSS        "Require OSS backend"                OFF)
    1.23 -OPTION(REQUIRE_SOLARIS    "Require Solaris backend"            OFF)
    1.24 -OPTION(REQUIRE_SNDIO      "Require SndIO backend"              OFF)
    1.25 -OPTION(REQUIRE_MMDEVAPI   "Require MMDevApi"                   OFF)
    1.26 -OPTION(REQUIRE_DSOUND     "Require DirectSound backend"        OFF)
    1.27 -OPTION(REQUIRE_WINMM      "Require Windows Multimedia backend" OFF)
    1.28 -OPTION(REQUIRE_PORTAUDIO  "Require PortAudio backend"          OFF)
    1.29 -OPTION(REQUIRE_PULSEAUDIO "Require PulseAudio backend"         OFF)
    1.30 -OPTION(REQUIRE_COREAUDIO  "Require CoreAudio backend"          OFF)
    1.31 -OPTION(REQUIRE_OPENSL     "Require OpenSL backend"             OFF)
    1.32 -
    1.33  OPTION(DLOPEN  "Check for the dlopen API for loading optional libs"  ON)
    1.34  
    1.35  OPTION(WERROR  "Treat compile warnings as errors"      OFF)
    1.36 @@ -399,221 +375,8 @@
    1.37  )
    1.38  
    1.39  SET(BACKENDS "")
    1.40 -SET(HAVE_ALSA       0)
    1.41 -SET(HAVE_OSS        0)
    1.42 -SET(HAVE_SOLARIS    0)
    1.43 -SET(HAVE_SNDIO      0)
    1.44 -SET(HAVE_DSOUND     0)
    1.45 -SET(HAVE_WINMM      0)
    1.46 -SET(HAVE_PORTAUDIO  0)
    1.47 -SET(HAVE_PULSEAUDIO 0)
    1.48 -SET(HAVE_COREAUDIO  0)
    1.49 -SET(HAVE_OPENSL     0)
    1.50 -SET(HAVE_WAVE       0)
    1.51  
    1.52  
    1.53 -# Check ALSA backend
    1.54 -IF(ALSA)
    1.55 -    CHECK_INCLUDE_FILE(alsa/asoundlib.h HAVE_ALSA_ASOUNDLIB_H)
    1.56 -    IF(HAVE_ALSA_ASOUNDLIB_H)
    1.57 -        CHECK_SHARED_FUNCTION_EXISTS(snd_pcm_open "alsa/asoundlib.h" asound "" HAVE_LIBASOUND)
    1.58 -        IF(HAVE_LIBASOUND OR HAVE_DLFCN_H OR WIN32)
    1.59 -            SET(HAVE_ALSA 1)
    1.60 -            SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/alsa.c)
    1.61 -            IF(HAVE_DLFCN_H OR WIN32)
    1.62 -                SET(BACKENDS  "${BACKENDS} ALSA,")
    1.63 -            ELSE()
    1.64 -                SET(BACKENDS  "${BACKENDS} ALSA \(linked\),")
    1.65 -                SET(EXTRA_LIBS asound ${EXTRA_LIBS})
    1.66 -            ENDIF()
    1.67 -        ENDIF()
    1.68 -    ENDIF()
    1.69 -ENDIF()
    1.70 -IF(REQUIRE_ALSA AND NOT HAVE_ALSA)
    1.71 -    MESSAGE(FATAL_ERROR "Failed to enabled required ALSA backend")
    1.72 -ENDIF()
    1.73 -
    1.74 -# Check OSS backend
    1.75 -IF(OSS)
    1.76 -    CHECK_INCLUDE_FILE(sys/soundcard.h HAVE_SYS_SOUNDCARD_H)
    1.77 -    IF(HAVE_SYS_SOUNDCARD_H)
    1.78 -        SET(HAVE_OSS 1)
    1.79 -        SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/oss.c)
    1.80 -        SET(BACKENDS  "${BACKENDS} OSS,")
    1.81 -    ENDIF()
    1.82 -ENDIF()
    1.83 -IF(REQUIRE_OSS AND NOT HAVE_OSS)
    1.84 -    MESSAGE(FATAL_ERROR "Failed to enabled required OSS backend")
    1.85 -ENDIF()
    1.86 -
    1.87 -# Check Solaris backend
    1.88 -IF(SOLARIS)
    1.89 -    CHECK_INCLUDE_FILE(sys/audioio.h HAVE_SYS_AUDIOIO_H)
    1.90 -    IF(HAVE_SYS_AUDIOIO_H)
    1.91 -        SET(HAVE_SOLARIS 1)
    1.92 -        SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/solaris.c)
    1.93 -        SET(BACKENDS  "${BACKENDS} Solaris,")
    1.94 -    ENDIF()
    1.95 -ENDIF()
    1.96 -IF(REQUIRE_SOLARIS AND NOT HAVE_SOLARIS)
    1.97 -    MESSAGE(FATAL_ERROR "Failed to enabled required Solaris backend")
    1.98 -ENDIF()
    1.99 -
   1.100 -# Check SndIO backend
   1.101 -IF(SNDIO)
   1.102 -    CHECK_INCLUDE_FILE(sndio.h HAVE_SNDIO_H)
   1.103 -    IF(HAVE_SNDIO_H)
   1.104 -        CHECK_SHARED_FUNCTION_EXISTS(sio_open "sndio.h" sndio "" HAVE_LIBSNDIO)
   1.105 -        IF(HAVE_LIBSNDIO OR HAVE_DLFCN_H OR WIN32)
   1.106 -            SET(HAVE_SNDIO 1)
   1.107 -            SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/sndio.c)
   1.108 -            IF(HAVE_DLFCN_H OR WIN32)
   1.109 -                SET(BACKENDS  "${BACKENDS} SndIO,")
   1.110 -            ELSE()
   1.111 -                SET(BACKENDS  "${BACKENDS} SndIO \(linked\),")
   1.112 -                SET(EXTRA_LIBS sndio ${EXTRA_LIBS})
   1.113 -            ENDIF()
   1.114 -        ENDIF()
   1.115 -    ENDIF()
   1.116 -ENDIF()
   1.117 -IF(REQUIRE_SNDIO AND NOT HAVE_SNDIO)
   1.118 -    MESSAGE(FATAL_ERROR "Failed to enabled required SndIO backend")
   1.119 -ENDIF()
   1.120 -
   1.121 -# Check for MMDevApi backend
   1.122 -IF(HAVE_WINDOWS_H)
   1.123 -    IF(MMDEVAPI)
   1.124 -        CHECK_INCLUDE_FILE(mmdeviceapi.h HAVE_MMDEVICEAPI_H)
   1.125 -        IF(HAVE_MMDEVICEAPI_H)
   1.126 -            SET(HAVE_MMDEVAPI 1)
   1.127 -            SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/mmdevapi.c)
   1.128 -
   1.129 -            SET(BACKENDS  "${BACKENDS} MMDevApi,")
   1.130 -        ENDIF()
   1.131 -    ENDIF()
   1.132 -ENDIF()
   1.133 -IF(REQUIRE_MMDEVAPI AND NOT HAVE_MMDEVAPI)
   1.134 -    MESSAGE(FATAL_ERROR "Failed to enabled required MMDevApi backend")
   1.135 -ENDIF()
   1.136 -
   1.137 -# Check DSound/MMSystem backend
   1.138 -IF(DSOUND)
   1.139 -    CHECK_INCLUDE_FILE(dsound.h HAVE_DSOUND_H)
   1.140 -    IF(HAVE_DSOUND_H)
   1.141 -        CHECK_SHARED_FUNCTION_EXISTS(DirectSoundCreate "dsound.h" dsound "" HAVE_LIBDSOUND)
   1.142 -        IF(HAVE_LIBDSOUND OR HAVE_DLFCN_H OR WIN32)
   1.143 -            SET(HAVE_DSOUND 1)
   1.144 -            SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/dsound.c)
   1.145 -
   1.146 -            IF(HAVE_DLFCN_H OR WIN32)
   1.147 -                SET(BACKENDS  "${BACKENDS} DirectSound,")
   1.148 -            ELSE()
   1.149 -                SET(BACKENDS  "${BACKENDS} DirectSound \(linked\),")
   1.150 -                SET(EXTRA_LIBS dsound ${EXTRA_LIBS})
   1.151 -            ENDIF()
   1.152 -        ENDIF()
   1.153 -    ENDIF()
   1.154 -ENDIF()
   1.155 -IF(REQUIRE_DSOUND AND NOT HAVE_DSOUND)
   1.156 -    MESSAGE(FATAL_ERROR "Failed to enabled required DSound backend")
   1.157 -ENDIF()
   1.158 -
   1.159 -IF(HAVE_WINDOWS_H)
   1.160 -    IF(WINMM)
   1.161 -        CHECK_INCLUDE_FILES("windows.h;mmsystem.h" HAVE_MMSYSTEM_H -D_WIN32_WINNT=0x0500)
   1.162 -        IF(HAVE_MMSYSTEM_H AND HAVE_LIBWINMM)
   1.163 -            SET(HAVE_WINMM 1)
   1.164 -            SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/winmm.c)
   1.165 -            SET(BACKENDS  "${BACKENDS} WinMM,")
   1.166 -        ENDIF()
   1.167 -    ENDIF()
   1.168 -ENDIF()
   1.169 -IF(REQUIRE_WINMM AND NOT HAVE_WINMM)
   1.170 -    MESSAGE(FATAL_ERROR "Failed to enable required WinMM backend")
   1.171 -ENDIF()
   1.172 -
   1.173 -# Check PortAudio backend
   1.174 -IF(PORTAUDIO)
   1.175 -    CHECK_INCLUDE_FILE(portaudio.h HAVE_PORTAUDIO_H)
   1.176 -    IF(HAVE_PORTAUDIO_H)
   1.177 -        CHECK_SHARED_FUNCTION_EXISTS(Pa_Initialize "portaudio.h" portaudio "" HAVE_LIBPORTAUDIO)
   1.178 -        IF(HAVE_LIBPORTAUDIO OR HAVE_DLFCN_H OR WIN32)
   1.179 -            SET(HAVE_PORTAUDIO 1)
   1.180 -            SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/portaudio.c)
   1.181 -            IF(HAVE_DLFCN_H OR WIN32)
   1.182 -                SET(BACKENDS  "${BACKENDS} PortAudio,")
   1.183 -            ELSE()
   1.184 -                SET(BACKENDS  "${BACKENDS} PortAudio \(linked\),")
   1.185 -                SET(EXTRA_LIBS portaudio ${EXTRA_LIBS})
   1.186 -            ENDIF()
   1.187 -        ENDIF()
   1.188 -    ENDIF()
   1.189 -ENDIF()
   1.190 -IF(REQUIRE_PORTAUDIO AND NOT HAVE_PORTAUDIO)
   1.191 -    MESSAGE(FATAL_ERROR "Failed to enabled required PortAudio backend")
   1.192 -ENDIF()
   1.193 -
   1.194 -# Check PulseAudio backend
   1.195 -IF(PULSEAUDIO)
   1.196 -    CHECK_INCLUDE_FILE(pulse/pulseaudio.h HAVE_PULSE_PULSEAUDIO_H)
   1.197 -    IF(HAVE_PULSE_PULSEAUDIO_H)
   1.198 -        CHECK_SHARED_FUNCTION_EXISTS(pa_context_new "pulse/pulseaudio.h" pulse "" HAVE_LIBPULSE)
   1.199 -        IF(HAVE_LIBPULSE OR HAVE_DLFCN_H OR WIN32)
   1.200 -            SET(HAVE_PULSEAUDIO 1)
   1.201 -            SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/pulseaudio.c)
   1.202 -            IF(HAVE_DLFCN_H OR WIN32)
   1.203 -                SET(BACKENDS  "${BACKENDS} PulseAudio,")
   1.204 -            ELSE()
   1.205 -                SET(BACKENDS  "${BACKENDS} PulseAudio \(linked\),")
   1.206 -                SET(EXTRA_LIBS pulse ${EXTRA_LIBS})
   1.207 -            ENDIF()
   1.208 -        ENDIF()
   1.209 -    ENDIF()
   1.210 -ENDIF()
   1.211 -IF(REQUIRE_PULSEAUDIO AND NOT HAVE_PULSEAUDIO)
   1.212 -    MESSAGE(FATAL_ERROR "Failed to enabled required PulseAudio backend")
   1.213 -ENDIF()
   1.214 -
   1.215 -# Check CoreAudio backend
   1.216 -IF(COREAUDIO)
   1.217 -    CHECK_INCLUDE_FILE(/System/Library/Frameworks/CoreAudio.framework/Headers/CoreAudio.h HAVE_COREAUDIO_FRAMEWORK)
   1.218 -    IF(HAVE_COREAUDIO_FRAMEWORK)
   1.219 -        SET(HAVE_COREAUDIO 1)
   1.220 -        SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/coreaudio.c)
   1.221 -        SET(BACKENDS  "${BACKENDS} CoreAudio,")
   1.222 -        SET(EXTRA_LIBS /System/Library/Frameworks/CoreAudio.framework ${EXTRA_LIBS})
   1.223 -        SET(EXTRA_LIBS /System/Library/Frameworks/AudioUnit.framework ${EXTRA_LIBS})
   1.224 -        SET(EXTRA_LIBS /System/Library/Frameworks/ApplicationServices.framework ${EXTRA_LIBS})
   1.225 -    ENDIF()
   1.226 -ENDIF()
   1.227 -IF(REQUIRE_COREAUDIO AND NOT HAVE_COREAUDIO)
   1.228 -    MESSAGE(FATAL_ERROR "Failed to enabled required CoreAudio backend")
   1.229 -ENDIF()
   1.230 -
   1.231 -# Check for OpenSL (Android) backend
   1.232 -IF(OPENSL)
   1.233 -    CHECK_INCLUDE_FILE(SLES/OpenSLES_Android.h HAVE_SLES_OPENSLES_ANDROID_H)
   1.234 -    IF(HAVE_SLES_OPENSLES_ANDROID_H)
   1.235 -        CHECK_SHARED_FUNCTION_EXISTS(slCreateEngine "SLES/OpenSLES.h" OpenSLES "" HAVE_LIBOPENSLES)
   1.236 -        IF(HAVE_LIBOPENSLES)
   1.237 -            SET(HAVE_OPENSL 1)
   1.238 -            SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/opensl.c)
   1.239 -            SET(BACKENDS  "${BACKENDS} OpenSL,")
   1.240 -            SET(EXTRA_LIBS OpenSLES ${EXTRA_LIBS})
   1.241 -        ENDIF()
   1.242 -    ENDIF()
   1.243 -ENDIF()
   1.244 -IF(REQUIRE_OPENSL AND NOT HAVE_OPENSL)
   1.245 -    MESSAGE(FATAL_ERROR "Failed to enable required OpenSL backend")
   1.246 -ENDIF()
   1.247 -
   1.248 -# Optionally enable the Wave Writer backend
   1.249 -IF(WAVE)
   1.250 -    SET(HAVE_WAVE 1)
   1.251 -    SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/wave.c)
   1.252 -    SET(BACKENDS  "${BACKENDS} WaveFile,")
   1.253 -ENDIF()
   1.254 -
   1.255  
   1.256  SET(ALC_OBJS  ${ALC_OBJS} Alc/backends/send.c)
   1.257  SET(BACKENDS  "${BACKENDS} Send,")
   1.258 @@ -682,14 +445,6 @@
   1.259  MESSAGE(STATUS "    ${BACKENDS}")
   1.260  MESSAGE(STATUS "")
   1.261  
   1.262 -IF(WIN32)
   1.263 -    IF(NOT HAVE_DSOUND)
   1.264 -        MESSAGE(STATUS "WARNING: Building the Windows version without DirectSound output")
   1.265 -        MESSAGE(STATUS "         This is probably NOT what you want!")
   1.266 -        MESSAGE(STATUS "")
   1.267 -    ENDIF()
   1.268 -ENDIF()
   1.269 -
   1.270  # Install alsoft.conf configuration file
   1.271  IF(ALSOFT_CONFIG)
   1.272      INSTALL(FILES alsoftrc.sample