SDL: cmake: do all compile tests with -D_GNU_SOURCE=1

From 61f76efb850080c32b5f8dffd90868fcf5baa23e Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sun, 8 Jan 2023 18:45:59 +0100
Subject: [PATCH] cmake: do all compile tests with -D_GNU_SOURCE=1

---
 CMakeLists.txt | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3423616374d1..5bfe43f0b827 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -131,16 +131,17 @@ else()
   set(PROCESSOR_ARCH "x86")
 endif()
 
-# Get the platform
-SDL_DetectCMakePlatform()
-
 set(SDL_CHECK_REQUIRED_INCLUDES "" CACHE STRING "Extra includes (for CMAKE_REQUIRED_INCLUDES)")
 set(SDL_CHECK_REQUIRED_LINK_OPTIONS "" CACHE STRING "Extra link options (for CMAKE_REQUIRED_LINK_OPTIONS)")
 mark_as_advanced(SDL_CHECK_REQUIRED_INCLUDES SDL_CHECK_REQUIRED_LINK_OPTIONS)
 
+set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -D_GNU_SOURCE=1")
 list(APPEND CMAKE_REQUIRED_INCLUDES ${SDL_CHECK_REQUIRED_INCLUDES})
 list(APPEND CMAKE_REQUIRED_LINK_OPTIONS ${SDL_CHECK_REQUIRED_LINK_OPTIONS})
 
+# Get the platform
+SDL_DetectCMakePlatform()
+
 # Don't mistake macOS for unix
 if(UNIX AND NOT ANDROID AND NOT APPLE AND NOT RISCOS)
   set(UNIX_SYS ON)