From fa8075c4fc9816d30890086b826a27e639d636e8 Mon Sep 17 00:00:00 2001
From: pionere <[EMAIL REDACTED]>
Date: Wed, 12 Jan 2022 17:21:06 +0100
Subject: [PATCH] add audio/video dummies if nothing else available
---
CMakeLists.txt | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index caae4bba075..9bbafa61453 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2544,6 +2544,16 @@ endif()
# so it always adds a dummy, without checking, if it was actually requested.
# This leads to missing internal references on building, since the
# src/X/*.c does not get included.
+if(NOT HAVE_SDL_AUDIO)
+ set(SDL_AUDIO_DRIVER_DUMMY 1)
+ file(GLOB AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/dummy/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${AUDIO_SOURCES})
+endif()
+if(NOT HAVE_SDL_VIDEO)
+ set(SDL_VIDEO_DRIVER_DUMMY 1)
+ file(GLOB VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/dummy/*.c)
+ set(SOURCE_FILES ${SOURCE_FILES} ${VIDEO_SOURCES})
+endif()
if(NOT HAVE_SDL_JOYSTICK)
set(SDL_JOYSTICK_DUMMY 1)
if(SDL_JOYSTICK AND NOT APPLE) # results in unresolved symbols on OSX