diff options
author | Chris Robinson <[email protected]> | 2007-11-22 19:34:40 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2007-11-22 19:34:40 -0800 |
commit | aea161d98774d1281df02ae6231348890c5a0f3f (patch) | |
tree | 64f4319411d1adc96636259827d879aa6415bf9a | |
parent | 6d12dcda10b76b5a2daa2e18de3a5dc178ff4a36 (diff) |
Add WINMM option for CMake, and properly handle DSOUND option
-rw-r--r-- | CMakeLists.txt | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 3084042c..fd883d80 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,9 +13,10 @@ PROJECT(OpenAL) SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE) -OPTION(ALSA "ALSA backend" ON) -OPTION(OSS "OSS backend" ON) -OPTION(DSOUND "DirectSound backend" ON) +OPTION(ALSA "ALSA backend" ON) +OPTION(OSS "OSS backend" ON) +OPTION(DSOUND "DirectSound backend" ON) +OPTION(WINMM "Windows Multimedia backend" ON) OPTION(DLOPEN "Use the dlopen API for loading optional libs" ON) @@ -188,16 +189,16 @@ IF(OSS) ENDIF() # Check DSound/MMSystem backend -IF(DSOUND) - IF("${HAVE_WINDOWS_H}") - SET(CMAKE_REQUIRED_LIBRARIES ole32) - CHECK_C_SOURCE_COMPILES("int main() {return 0;}" HAVE_LIBOLE32) - SET(CMAKE_REQUIRED_LIBRARIES "") -# CHECK_LIBRARY_EXISTS(ole32 CoInitialize "" HAVE_LIBOLE32) - IF("${HAVE_LIBOLE32}") - SET(EXTRA_LIBS ole32 ${EXTRA_LIBS}) - ENDIF() +IF("${HAVE_WINDOWS_H}") + SET(CMAKE_REQUIRED_LIBRARIES ole32) + CHECK_C_SOURCE_COMPILES("int main() {return 0;}" HAVE_LIBOLE32) + SET(CMAKE_REQUIRED_LIBRARIES "") +# CHECK_LIBRARY_EXISTS(ole32 CoInitialize "" HAVE_LIBOLE32) + IF("${HAVE_LIBOLE32}") + SET(EXTRA_LIBS ole32 ${EXTRA_LIBS}) + ENDIF() + IF(DSOUND) CHECK_INCLUDE_FILE(dsound.h HAVE_DSOUND_H) IF("${HAVE_DSOUND_H}") SET(HAVE_DSOUND 1) @@ -209,7 +210,8 @@ IF(DSOUND) SET(EXTRA_LIBS dxguid ${EXTRA_LIBS}) ENDIF() ENDIF() - + ENDIF() + IF(WINMM) CHECK_C_SOURCE_COMPILES("\#include <windows.h> \#include <mmsystem.h> int main() {return 0;}" HAVE_MMSYSTEM_H) |