Mercurial > audio-send
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