SDL_image: cmake: define SDLIMAGE_PNG_LIBPNG in SDL3_imageConfig.cmake

From 67d8057190683231077674cfb16f5b4cbc0d4b2b Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Fri, 23 Jan 2026 18:52:16 +0100
Subject: [PATCH] cmake: define SDLIMAGE_PNG_LIBPNG in SDL3_imageConfig.cmake

---
 cmake/SDL3_imageConfig.cmake.in | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/cmake/SDL3_imageConfig.cmake.in b/cmake/SDL3_imageConfig.cmake.in
index 98b623d7a..b4fa7e9bc 100644
--- a/cmake/SDL3_imageConfig.cmake.in
+++ b/cmake/SDL3_imageConfig.cmake.in
@@ -35,6 +35,8 @@ set(SDLIMAGE_WEBP_SHARED   @SDLIMAGE_WEBP_SHARED@)
 set(SDLIMAGE_JPG_SAVE @SDLIMAGE_JPG_SAVE@)
 set(SDLIMAGE_PNG_SAVE @SDLIMAGE_PNG_SAVE@)
 
+set(SDLIMAGE_PNG_LIBPNG @SDLIMAGE_PNG_LIBPNG@)
+
 set(SDLIMAGE_VENDORED  @SDLIMAGE_VENDORED@)
 
 set(SDLIMAGE_BACKEND_IMAGEIO   @SDLIMAGE_BACKEND_IMAGEIO@)
@@ -101,7 +103,7 @@ if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/SDL3_image-static-targets.cmake")
             find_dependency(libjxl)
         endif()
 
-        if(SDLIMAGE_PNG AND NOT TARGET PNG::PNG AND NOT SDLIMAGE_PNG_SHARED AND NOT (SDLIMAGE_BACKEND_STB OR SDLIMAGE_BACKEND_WIC OR SDLIMAGE_BACKEND_IMAGEIO))
+        if(SDLIMAGE_PNG AND SDLIMAGE_PNG_LIBPNG AND NOT TARGET PNG::PNG AND NOT SDLIMAGE_PNG_SHARED)
             find_dependency(PNG)
         endif()