SDL_image: cmake: link with -Wl,--fatal-warnings when building with SDLIMAGE_WERROR

From 479e7b02220a4f113d4c8292d19bf9030920e8d2 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Thu, 8 Jan 2026 21:18:17 +0100
Subject: [PATCH] cmake: link with -Wl,--fatal-warnings when building with
 SDLIMAGE_WERROR

---
 cmake/PrivateSdlFunctions.cmake | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/cmake/PrivateSdlFunctions.cmake b/cmake/PrivateSdlFunctions.cmake
index 4d211f0a..25dc47d2 100644
--- a/cmake/PrivateSdlFunctions.cmake
+++ b/cmake/PrivateSdlFunctions.cmake
@@ -327,6 +327,15 @@ function(sdl_add_warning_options TARGET)
         else()
             target_compile_options(${TARGET} PRIVATE -Werror)
         endif()
+        get_property(target_type TARGET ${TARGET} PROPERTY TYPE)
+        if(NOT (APPLE OR MSVC))
+            if(target_type MATCHES "SHARED_LIBRARY|MODULE_LIBRARY")
+                sdl_check_linker_flag("-Wl,-fatal-warnings" HAVE_WL_FATAL_WARNINGS)
+                if(HAVE_WL_FATAL_WARNINGS)
+                    target_link_options(${TARGET} PRIVATE "-Wl,-fatal-warnings")
+                endif()
+            endif()
+        endif()
     endif()
 endfunction()