SDL_mixer: cmake: target of installed libxmp has changed

From cedc73e747c1217420cc1a7c9bfff0a38bf333ed Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sat, 29 Jul 2023 15:15:11 +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 cbc21f44..643b9f48 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -714,7 +714,13 @@ if(SDL3MIXER_MOD_XMP)
         else()
             message(STATUS "Using system libxmp")
             find_package(libxmp REQUIRED)
-            set(tgt_xmp libxmp::libxmp)
+            if(TARGET libxmp::xmp_shared AND SDL3MIXER_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 SDL3MIXER_MOD_XMP_SHARED)
                 list(APPEND PC_REQUIRES libxmp)