From b6d5e50b166383ef651e332dd6c371b3eca1cdb8 Mon Sep 17 00:00:00 2001
From: loki <[EMAIL REDACTED]>
Date: Mon, 16 May 2022 12:18:45 +0300
Subject: [PATCH] cmake: fixed the use of SDL_mixer with disabled
BUILD_SHARED_LIBS
---
CMakeLists.txt | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index af88a92d..f433dd18 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -25,7 +25,7 @@ option(SUPPORT_MID_TIMIDITY "Support loading MIDI music via TiMidity" ON)
option(BUILD_SHARED_LIBS "Enable shared library" ON)
-if (NOT ANDROID AND NOT (TARGET SDL2 OR TARGET SDL2-static))
+if (NOT (TARGET SDL2::SDL2 OR TARGET SDL2::SDL2-static))
find_package(SDL2 REQUIRED)
if(NOT TARGET SDL2::SDL2)
# SDL < 2.0.12
@@ -166,4 +166,9 @@ if(WIN32 AND BUILD_SHARED_LIBS)
endif()
target_include_directories(SDL2_mixer PUBLIC include)
-target_link_libraries(SDL2_mixer PRIVATE SDL2::SDL2)
+
+if (BUILD_SHARED_LIBS)
+ target_link_libraries(SDL2_mixer PRIVATE SDL2::SDL2)
+else()
+ target_link_libraries(SDL2_mixer PRIVATE SDL2::SDL2-static)
+endif()