SDL_ttf: cmake: use SONAME instead of full name for shared vendored libraries

From 3d470056b915b76b7fb828c45ccceb115984a423 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Tue, 5 Sep 2023 23:37:42 +0200
Subject: [PATCH] cmake: use SONAME instead of full name for shared vendored
 libraries

---
 cmake/PrivateSdlFunctions.cmake | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/cmake/PrivateSdlFunctions.cmake b/cmake/PrivateSdlFunctions.cmake
index 6988413..d9beb38 100644
--- a/cmake/PrivateSdlFunctions.cmake
+++ b/cmake/PrivateSdlFunctions.cmake
@@ -239,7 +239,12 @@ function(target_get_dynamic_library DEST TARGET)
         endif()
         set (result "$<TARGET_FILE_NAME:${TARGET}>")
     endif()
-    set(${DEST} ${result} PARENT_SCOPE)
+    # TARGET_SONAME_FILE is not allowed for DLL target platforms.
+    if(WIN32)
+        set(result "$<TARGET_FILE_NAME:${TARGET}>")
+    else()
+        set(result "$<TARGET_SONAME_FILE_NAME:${TARGET}>")
+    endif()
 endfunction()
 
 macro(sdl_check_project_in_subfolder relative_subfolder name vendored_option)