SDL_mixer: cmake: target of installed libxmp has changed (8010b)

From 8010b4b645f122f99a6ed5d99fc5053aa775aaeb Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sat, 29 Jul 2023 15:16:09 +0200
Subject: [PATCH] cmake: target of installed libxmp has changed

---
 CMakeLists.txt | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index ed723262..b25338a9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -687,7 +687,13 @@ if(SDL2MIXER_MOD_XMP)
         else()
             message(STATUS "Using system libxmp")
             find_package(libxmp REQUIRED)
-            set(tgt_xmp libxmp::libxmp)
+            if(TARGET libxmp::xmp_shared AND SDL2MIXER_MOD_XMP_SHARED)
+                set(tgt_xmp libxmp::xmp_shared)
+            elseif(TARGET libxmp::xmp_static)
+                set(tgt_xmp libxmp::xmp_static)
+            else()
+                set(tgt_xmp libxmp::libxmp)
+            endif()
             set(xmp_name libxmp)
             if(NOT SDL2MIXER_MOD_XMP_SHARED)
                 list(APPEND PC_REQUIRES libxmp)