SDL_image: get_dynamic_library ignores target if dynamic output variable has been defined

From 8a3c8fcdabc205e8a9c706d0a767729fc67e5932 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sat, 4 Apr 2026 22:00:21 +0200
Subject: [PATCH] get_dynamic_library ignores target if dynamic output variable
 has been defined

---
 CMakeLists.txt | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e59a1de7a..d9149f581 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -905,6 +905,9 @@ if(SDLIMAGE_PNG)
                 if(SDLIMAGE_PNG_VENDORED)
                     add_dependencies(${sdl3_image_target_name} ${png_target})
                 endif()
+            else()
+              # target_get_dynamic_library will ignore target
+              set(png_target dont_care)
             endif()
             target_get_dynamic_library(SDLIMAGE_DYNAMIC_PNG ${png_target})
             message(STATUS "Dynamic libpng: ${SDLIMAGE_DYNAMIC_PNG}")
@@ -1042,6 +1045,9 @@ if(SDLIMAGE_TIF)
                     if(SDLIMAGE_TIF_VENDORED)
                       add_dependencies(${sdl3_image_target_name} ${SDLIMAGE_TIF_TARGET})
                     endif()
+                else()
+                    # target_get_dynamic_library will ignore target
+                    set(SDLIMAGE_TIF_TARGET dont_care)
                 endif()
                 target_get_dynamic_library(SDLIMAGE_DYNAMIC_TIF ${SDLIMAGE_TIF_TARGET})
                 message(STATUS "Dynamic libtiff: ${SDLIMAGE_DYNAMIC_TIF}")