diff options
author | Chris Robinson <[email protected]> | 2009-03-10 02:46:42 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2009-03-10 02:46:42 -0700 |
commit | 8ee47d557356bbd358c2197a1a6a535b32c89820 (patch) | |
tree | 64e2edb3abaf415cea5262b453bf382f30c5a458 /CMakeLists.txt | |
parent | 9e8801141716e52fd6897eb23cc116e08661814b (diff) |
Dynamically load dsound when possible
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 784713d2..f74dcd20 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -289,16 +289,17 @@ ENDIF() IF(DSOUND) CHECK_INCLUDE_FILE(dsound.h HAVE_DSOUND_H) IF(HAVE_DSOUND_H) - SET(HAVE_DSOUND 1) - SET(ALC_OBJS ${ALC_OBJS} Alc/dsound.c) - SET(BACKENDS "${BACKENDS} DirectSound,") - - SET(CMAKE_REQUIRED_LIBRARIES dsound) - CHECK_C_SOURCE_COMPILES("int main() {return 0;}" HAVE_LIBDSOUND) - SET(CMAKE_REQUIRED_LIBRARIES "") -# CHECK_LIBRARY_EXISTS(dsound DirectSoundCreate "" HAVE_LIBDSOUND) - IF(HAVE_LIBDSOUND) - SET(EXTRA_LIBS dsound ${EXTRA_LIBS}) + CHECK_LIBRARY_EXISTS(dsound DirectSoundCreate "" HAVE_LIBDSOUND) + IF(HAVE_LIBDSOUND OR WIN32) + SET(HAVE_DSOUND 1) + SET(ALC_OBJS ${ALC_OBJS} Alc/dsound.c) + + IF(WIN32) + SET(BACKENDS "${BACKENDS} DirectSound,") + ELSE() + SET(BACKENDS "${BACKENDS} DirectSound \(linked\),") + SET(EXTRA_LIBS dsound ${EXTRA_LIBS}) + ENDIF() ENDIF() ENDIF() ENDIF() |