SDL_net: cmake: do not hard-set c99: compiler default may be set to higher.

From 0f0e6b1eb6ff136efe37036e11c9d7a5e6f250a2 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Sun, 18 Jan 2026 05:11:10 +0300
Subject: [PATCH] cmake: do not hard-set c99: compiler default may be set to
 higher.

---
 CMakeLists.txt | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e543051..07c96f1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -106,7 +106,11 @@ set(PC_REQUIRES)
 
 add_library(${sdl3_net_target_name} src/SDL_net.c)
 add_library(SDL3_net::${sdl3_net_target_name} ALIAS ${sdl3_net_target_name})
-set_property(TARGET ${sdl3_net_target_name} PROPERTY C_STANDARD 99)
+if("c_std_99" IN_LIST CMAKE_C_COMPILE_FEATURES)
+    target_compile_features(${sdl3_net_target_name} PRIVATE c_std_99)
+else()
+    message(WARNING "target_compile_features does not know c_std_99 for C compiler")
+endif()
 if(NOT TARGET SDL3_net::SDL3_net)
     add_library(SDL3_net::SDL3_net ALIAS ${sdl3_net_target_name})
 endif()
@@ -306,7 +310,10 @@ if(SDLNET_SAMPLES)
         sdl_target_link_options_no_undefined(${TARGET})
         target_link_libraries(${TARGET} PRIVATE SDL3_net::${sdl3_net_target_name})
         target_link_libraries(${TARGET} PRIVATE ${sdl3_target_name})
-        set_property(TARGET ${TARGET} PROPERTY C_STANDARD 99)
+
+        if("c_std_99" IN_LIST CMAKE_C_COMPILE_FEATURES)
+            target_compile_features(${TARGET} PRIVATE c_std_99)
+        endif()
         set_property(TARGET ${TARGET} PROPERTY C_EXTENSIONS FALSE)
 
         if(SDLNET_SAMPLES_INSTALL)