From be872a26b4f5da8a6720db288ea3fffaeefa542d Mon Sep 17 00:00:00 2001 From: marauder2k7 Date: Fri, 8 May 2026 17:56:34 +0100 Subject: [PATCH] Update CMakeLists.txt --- Engine/lib/CMakeLists.txt | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/Engine/lib/CMakeLists.txt b/Engine/lib/CMakeLists.txt index 246969628..d48ff6642 100644 --- a/Engine/lib/CMakeLists.txt +++ b/Engine/lib/CMakeLists.txt @@ -197,22 +197,44 @@ add_subdirectory(squish ${TORQUE_LIB_TARG_DIRECTORY}/squish EXCLUDE_FROM_ALL) add_subdirectory(collada ${TORQUE_LIB_TARG_DIRECTORY}/collada EXCLUDE_FROM_ALL) add_subdirectory(glad ${TORQUE_LIB_TARG_DIRECTORY}/glad EXCLUDE_FROM_ALL) +set(ALSOFT_REQUIRE_LINUX OFF) +set(ALSOFT_REQUIRE_WINDOWS OFF) +set(ALSOFT_REQUIRE_WINDOWS_NOT_UWP OFF) +set(ALSOFT_REQUIRE_APPLE OFF) +set(ALSOFT_CPUEXT_NEON OFF) + +if(UNIX AND NOT APPLE) + set(ALSOFT_REQUIRE_LINUX ON) +endif() +if(WIN32) + set(ALSOFT_REQUIRE_WINDOWS ON) +endif() +if(APPLE) + set(ALSOFT_REQUIRE_APPLE ON) +endif() + #hidden options if(TORQUE_SFX_OPENAL) advanced_option(TORQUE_OGGVORBIS "Enable OGG Vorbis" ON) advanced_option(ALSOFT_EAX "Enable legacy EAX extensions" ${WIN32}) advanced_option(ALSOFT_UPDATE_BUILD_VERSION "Update git build version info" ON) mark_as_advanced(ALSOFT_BACKEND_COREAUDIO) - advanced_option(ALSOFT_BACKEND_DSOUND "Enable DirectSound backend" OFF) + advanced_option(ALSOFT_BACKEND_ALSA "Enable ALSA Backend" ${ALSOFT_REQUIRE_LINUX}) + advanced_option(ALSOFT_REQUIRE_ALSA "Require ALSA Backend" ${ALSOFT_REQUIRE_LINUX}) + advanced_option(ALSOFT_BACKEND_DSOUND "Enable DirectSound backend" ${ALSOFT_REQUIRE_WINDOWS}) + advanced_option(ALSOFT_REQUIRE_DSOUND "Require DirectSound Backend" ${ALSOFT_REQUIRE_WINDOWS}) advanced_option(ALSOFT_BACKEND_JACK "Enable Jack backend" OFF) advanced_option(ALSOFT_BACKEND_OBOE "Enable OBOE backend" OFF) advanced_option(ALSOFT_BACKEND_OPENSL "Enable OpenSL backend" OFF) advanced_option(ALSOFT_BACKEND_PIPEWIRE "Enable PipeWire backend" OFF) advanced_option(ALSOFT_BACKEND_PORTAUDIO "Enable PortAudio backend" OFF) advanced_option(ALSOFT_BACKEND_PULSEAUDIO "Enable PulseAudio backend" OFF) - advanced_option(ALSOFT_BACKEND_SDL2 "Use SDL2 Backend" ON) - advanced_option(ALSOFT_BACKEND_WASAPI "Enable WASAPI backend" OFF) - advanced_option(ALSOFT_BACKEND_WAVE "Enable Wave backend" OFF) + advanced_option(ALSOFT_BACKEND_SDL2 "Use SDL2 Backend" OFF) + advanced_option(ALSOFT_BACKEND_COREAUDIO "Enable CoreAudio backend" ${ALSOFT_REQUIRE_APPLE}) + advanced_option(ALSOFT_REQUIRE_COREAUDIO "Require CoreAudio backend" ${ALSOFT_REQUIRE_APPLE}) + advanced_option(ALSOFT_BACKEND_WASAPI "Enable WASAPI backend" ${ALSOFT_REQUIRE_WINDOWS}) + advanced_option(ALSOFT_REQUIRE_WASAPI "Require WASAPI backend" ${ALSOFT_REQUIRE_WINDOWS}) + advanced_option(ALSOFT_BACKEND_WAVE "Enable Wave backend" ON) advanced_option(ALSOFT_BACKEND_WINMM "Enable WinMM backend" OFF) mark_as_advanced(ALSOFT_BUILD_ROUTER) mark_as_advanced(ALSOFT_CPUEXT_NEON) @@ -232,8 +254,6 @@ if(TORQUE_SFX_OPENAL) advanced_option(ALSOFT_INSTALL_UTILS "Install utility programs (openal-info, alsoft-config, ...)" OFF) mark_as_advanced(ALSOFT_UPDATE_BUILD_VERSION) mark_as_advanced(ALSOFT_NO_CONFIG_UTIL) - mark_as_advanced(ALSOFT_REQUIRE_COREAUDIO) - mark_as_advanced(ALSOFT_REQUIRE_DSOUND) mark_as_advanced(ALSOFT_REQUIRE_JACK) mark_as_advanced(ALSOFT_REQUIRE_NEON) mark_as_advanced(ALSOFT_REQUIRE_OBOE) @@ -246,7 +266,6 @@ if(TORQUE_SFX_OPENAL) mark_as_advanced(ALSOFT_REQUIRE_SSE2) mark_as_advanced(ALSOFT_REQUIRE_SSE3) mark_as_advanced(ALSOFT_REQUIRE_SSE4_1) - mark_as_advanced(ALSOFT_REQUIRE_WASAPI) mark_as_advanced(ALSOFT_REQUIRE_WINMM) mark_as_advanced(ALSOFT_SEARCH_INSTALL_DATADIR) mark_as_advanced(ALSOFT_TESTS)