SDL_image: cmake: use PNG::png_shared if available for SDLIMAGE_PNG_SHARED (f7963)

From f7963f506f0694ea7ba83183a3347b8980a5e2a7 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sat, 24 Jan 2026 12:54:56 +0100
Subject: [PATCH] cmake: use PNG::png_shared if available for
 SDLIMAGE_PNG_SHARED

(cherry picked from commit 0add2cdb2120a750e4ab865d572d5dc400e6c0c4)
---
 CMakeLists.txt | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2a41af86..b95dc7a5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -894,13 +894,18 @@ if(SDLIMAGE_PNG)
         )
         if(SDLIMAGE_PNG_SHARED)
             if(NOT DEFINED SDLIMAGE_DYNAMIC_PNG)
+                if(TARGET PNG::png_shared)
+                    set(png_target PNG::png_shared)
+                else()
+                    set(png_target PNG::PNG)
+                endif()
                 target_include_directories(${sdl3_image_target_name} PRIVATE
-                    $<TARGET_PROPERTY:PNG::PNG,INCLUDE_DIRECTORIES>
-                    $<TARGET_PROPERTY:PNG::PNG,INTERFACE_INCLUDE_DIRECTORIES>
-                    $<TARGET_PROPERTY:PNG::PNG,INTERFACE_SYSTEM_INCLUDE_DIRECTORIES>
+                    $<TARGET_PROPERTY:${png_target},INCLUDE_DIRECTORIES>
+                    $<TARGET_PROPERTY:${png_target},INTERFACE_INCLUDE_DIRECTORIES>
+                    $<TARGET_PROPERTY:${png_target},INTERFACE_SYSTEM_INCLUDE_DIRECTORIES>
                 )
                 if(SDLIMAGE_PNG_VENDORED)
-                    add_dependencies(${sdl3_image_target_name} PNG::PNG)
+                    add_dependencies(${sdl3_image_target_name} ${png_target})
                 endif()
             endif()
             target_get_dynamic_library(SDLIMAGE_DYNAMIC_PNG PNG::PNG)