X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2FCMakeLists.txt;h=67832e8f0ef27ead2e1e601b6c26f872a0f02de4;hb=a100ff401dc739ae0e57fdbda1848f4db1a24b81;hp=e33b8325772008742ac6eb957f73c781366ff332;hpb=7e3cef6902ee44ffebb5319fdcf720cb4ef7a1f3;p=flatwaifu.git diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e33b832..67832e8 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -5,8 +5,10 @@ option(WITH_OPENGL "Build with OpenGL render" ON) option(WITH_SOFTWARE "Build with Software render" ON) option(SOUND_DRIVER "Build with selected sound driver" "OpenAL") -set(WITH_OPENAL (SOUND_DRIVER EQUALS "OpenAL")) -set(WITH_SDLMIXER (SOUND_DRIVER EQUALS "SDL_mixer")) +string(TOUPPER "${SOUND_DRIVER}" SOUND_DRIVER) +string(COMPARE EQUAL "${SOUND_DRIVER}" "OPENAL" WITH_OPENAL) +string(COMPARE EQUAL "${SOUND_DRIVER}" "SDLMIXER" WITH_SDLMIXER) +string(COMPARE EQUAL "${SOUND_DRIVER}" "STUB" WITH_STUBSOUND) set(D2D_GAME_ROOT .) set(D2D_OPENGL_ROOT ${D2D_GAME_ROOT}/gl) @@ -14,6 +16,7 @@ set(D2D_SOFTWARE_ROOT ${D2D_GAME_ROOT}/soft) set(D2D_SDL_ROOT ${D2D_GAME_ROOT}/sdl) set(D2D_SDLMIXER_ROOT ${D2D_GAME_ROOT}/sdlmixer) set(D2D_OPENAL_ROOT ${D2D_GAME_ROOT}/openal) +set(D2D_STUBSOUND_ROOT ${D2D_GAME_ROOT}/stubsnd) aux_source_directory(${D2D_GAME_ROOT} D2D_GAME_SRC) aux_source_directory(${D2D_OPENGL_ROOT} D2D_OPENGL_SRC) @@ -21,10 +24,15 @@ aux_source_directory(${D2D_SOFTWARE_ROOT} D2D_SOFTWARE_SRC) aux_source_directory(${D2D_SDL_ROOT} D2D_SDL_SRC) aux_source_directory(${D2D_SDLMIXER_ROOT} D2D_SDLMIXER_SRC) aux_source_directory(${D2D_OPENAL_ROOT} D2D_OPENAL_SRC) +aux_source_directory(${D2D_STUBSOUND_ROOT} D2D_STUBSOUND_SRC) find_package(SDL REQUIRED) message(STATUS "sound::${SOUND_DRIVER}") -if(WITH_OPENAL) +if(WITH_STUBSOUND) + set(D2D_SOUND_SRC "${D2D_STUBSOUND_SRC}") + set(D2D_SOUND_INCLUDE_DIR "") + set(D2D_SOUND_LIBRARY "") +elseif(WITH_OPENAL) find_package(OpenAL REQUIRED) set(D2D_SOUND_SRC "${D2D_OPENAL_SRC}") set(D2D_SOUND_INCLUDE_DIR "${OPENAL_INCLUDE_DIR}") @@ -34,9 +42,9 @@ elseif(WITH_SDLMIXER) set(D2D_SOUND_SRC "${D2D_SDLMIXER_SRC}") set(D2D_SOUND_INCLUDE_DIR "${SDLMIXER_INCLUDE_DIR}") set(D2D_SOUND_LIBRARY "${SDLMIXER_LIBRARY}") -else(WITH_OPENAL) - message(FATAL_ERROR "Select SOUND_DRIVER as OpenAL or SDL_mixer") -endif(WITH_OPENAL) +else(WITH_STUBSOUND) + message(FATAL_ERROR "Select SOUND_DRIVER as 'OPENAL' or 'SDLMIXER' or 'STUB'") +endif(WITH_STUBSOUND) if (WITH_OPENGL) find_package(OpenGL REQUIRED) @@ -69,6 +77,6 @@ endif (WITH_OPENGL) if (WITH_SOFTWARE) add_executable(doom2d-soft ${D2D_GAME_SRC} ${D2D_SOUND_SRC} ${D2D_SDL_SRC} ${D2D_SOFTWARE_SRC}) - target_include_directories(doom2d-soft PRIVATE "${D2D_GAME_ROOT}" "${D2D_SOUND_LIBRARY}" "${SDL_INCLUDE_DIR}") + target_include_directories(doom2d-soft PRIVATE "${D2D_GAME_ROOT}" "${D2D_SOUND_INCLUDE_DIR}" "${SDL_INCLUDE_DIR}") target_link_libraries(doom2d-soft "${D2D_SOUND_LIBRARY}" "${SDL_LIBRARY}") endif (WITH_SOFTWARE)