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}")