org.DolphinEmu.dolphin-emu/6033250bebe9f5dcec47c4e2ec8e5d3b102f73e7.patch
2017-11-16 18:38:51 -05:00

126 lines
4.2 KiB
Diff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From 6033250bebe9f5dcec47c4e2ec8e5d3b102f73e7 Mon Sep 17 00:00:00 2001
From: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
Date: Sat, 3 Dec 2016 18:36:34 +0000
Subject: [PATCH] CMake: Add an option to disable each sound backend.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
They are already disabled when the libraries cant be found, this only
helps people who want to build without them despite having them
installed, for example to provide a package to someone else.
---
CMakeLists.txt | 80 ++++++++++++++++++++++++++++++++++++----------------------
1 file changed, 50 insertions(+), 30 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index cc608e7978b..f9a3abbe3b3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -15,6 +15,10 @@ option(ENABLE_PCH "Use PCH to speed up compilation" ON)
option(ENABLE_LTO "Enables Link Time Optimization" OFF)
option(ENABLE_GENERIC "Enables generic build that should run on any little-endian host" OFF)
option(ENABLE_HEADLESS "Enables running Dolphin as a headless variant" OFF)
+option(ENABLE_ALSA "Enables ALSA sound backend" ON)
+option(ENABLE_AO "Enables libao sound backend" ON)
+option(ENABLE_PULSEAUDIO "Enables PulseAudio sound backend" ON)
+option(ENABLE_OPENAL "Enables OpenAL sound backend" ON)
# Maintainers: if you consider blanket disabling this for your users, please
# consider the following points:
@@ -445,23 +449,31 @@ if (OPENGL_GL)
include_directories(${OPENGL_INCLUDE_DIR})
endif()
-include(FindALSA OPTIONAL)
-if(ALSA_FOUND)
- add_definitions(-DHAVE_ALSA=1)
- message("ALSA found, enabling ALSA sound backend")
+if(ENABLE_ALSA)
+ include(FindALSA OPTIONAL)
+ if(ALSA_FOUND)
+ add_definitions(-DHAVE_ALSA=1)
+ message("ALSA found, enabling ALSA sound backend")
+ else()
+ add_definitions(-DHAVE_ALSA=0)
+ message("ALSA NOT found, disabling ALSA sound backend")
+ endif()
else()
- add_definitions(-DHAVE_ALSA=0)
- message("ALSA NOT found, disabling ALSA sound backend")
-endif(ALSA_FOUND)
-
-check_lib(AO ao ao QUIET)
-if(AO_FOUND)
- add_definitions(-DHAVE_AO=1)
- message("ao found, enabling ao sound backend")
+ message("ALSA explicitly disabled, disabling ALSA sound backend")
+endif()
+
+if(ENABLE_AO)
+ check_lib(AO ao ao QUIET)
+ if(AO_FOUND)
+ add_definitions(-DHAVE_AO=1)
+ message("ao found, enabling ao sound backend")
+ else()
+ add_definitions(-DHAVE_AO=0)
+ message("ao NOT found, disabling ao sound backend")
+ endif()
else()
- add_definitions(-DHAVE_AO=0)
- message("ao NOT found, disabling ao sound backend")
-endif(AO_FOUND)
+ message("ao explicitly disabled, disabling ao sound backend")
+endif()
check_lib(BLUEZ bluez bluez QUIET)
if(BLUEZ_FOUND)
@@ -472,24 +484,32 @@ else()
message("bluez NOT found, disabling bluetooth support")
endif(BLUEZ_FOUND)
-check_lib(PULSEAUDIO libpulse pulse QUIET)
-if(PULSEAUDIO_FOUND)
- add_definitions(-DHAVE_PULSEAUDIO=1)
- message("PulseAudio found, enabling PulseAudio sound backend")
+if(ENABLE_PULSEAUDIO)
+ check_lib(PULSEAUDIO libpulse pulse QUIET)
+ if(PULSEAUDIO_FOUND)
+ add_definitions(-DHAVE_PULSEAUDIO=1)
+ message("PulseAudio found, enabling PulseAudio sound backend")
+ else()
+ add_definitions(-DHAVE_PULSEAUDIO=0)
+ message("PulseAudio NOT found, disabling PulseAudio sound backend")
+ endif()
else()
- add_definitions(-DHAVE_PULSEAUDIO=0)
- message("PulseAudio NOT found, disabling PulseAudio sound backend")
-endif(PULSEAUDIO_FOUND)
+ message("PulseAudio explicitly disabled, disabling PulseAudio sound backend")
+endif()
-include(FindOpenAL OPTIONAL)
-if(OPENAL_FOUND)
- add_definitions(-DHAVE_OPENAL=1)
- include_directories(${OPENAL_INCLUDE_DIR})
- message("OpenAL found, enabling OpenAL sound backend")
+if(ENABLE_OPENAL)
+ include(FindOpenAL OPTIONAL)
+ if(OPENAL_FOUND)
+ add_definitions(-DHAVE_OPENAL=1)
+ include_directories(${OPENAL_INCLUDE_DIR})
+ message("OpenAL found, enabling OpenAL sound backend")
+ else()
+ add_definitions(-DHAVE_OPENAL=0)
+ message("OpenAL NOT found, disabling OpenAL sound backend")
+ endif()
else()
- add_definitions(-DHAVE_OPENAL=0)
- message("OpenAL NOT found, disabling OpenAL sound backend")
-endif(OPENAL_FOUND)
+ message("OpenAL explicitly disabled, disabling OpenAL sound backend")
+endif()
include(FindLLVM OPTIONAL)
if (LLVM_FOUND)