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()