SDL: cmake: bump CMake policy compatibility version

From f804747a5e7f07f1a2138da3dee45c4f0f5270f6 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sun, 27 Sep 2026 15:52:25 +0200
Subject: [PATCH] cmake: bump CMake policy compatibility version

---
 .github/cmake/CMakeLists.txt                            | 2 +-
 CMakeLists.txt                                          | 4 ++--
 VisualC/pkg-support/cmake/sdl2-config.cmake             | 2 +-
 Xcode/SDL/pkg-support/resources/CMake/sdl2-config.cmake | 2 +-
 android-project/app/jni/CMakeLists.txt                  | 2 +-
 android-project/app/jni/src/CMakeLists.txt              | 2 +-
 cmake/test/CMakeLists.txt                               | 2 +-
 docs/README-cmake.md                                    | 2 +-
 sdl2-config.cmake.in                                    | 2 +-
 test/CMakeLists.txt                                     | 2 +-
 10 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/.github/cmake/CMakeLists.txt b/.github/cmake/CMakeLists.txt
index 48757010a674b..d35d7335d0207 100644
--- a/.github/cmake/CMakeLists.txt
+++ b/.github/cmake/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0...3.5)
+cmake_minimum_required(VERSION 3.0...4.3)
 project(ci_utils C CXX)
 
 set(txt "CC=${CMAKE_C_COMPILER}
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 143070d2131a1..5a2bdc5353932 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2316,7 +2316,7 @@ elseif(APPLE)
   endif()
 
   # Minimum version for $<LINK_LIBRARY:feature,library-list>
-  cmake_minimum_required(VERSION 3.24)
+  cmake_minimum_required(VERSION 3.24...4.3)
 
   # Actually load the frameworks at the end so we don't duplicate include.
   if(SDL_FRAMEWORK_COREVIDEO)
@@ -3309,7 +3309,7 @@ if (SDL_ASAN)
 endif()
 
 if(SDL_CCACHE AND NOT CMAKE_VERSION VERSION_LESS 3.4)
-  cmake_minimum_required(VERSION 3.4...3.5)
+  cmake_minimum_required(VERSION 3.4...4.3)
   find_program(CCACHE_BINARY ccache)
   if(CCACHE_BINARY)
     set(CMAKE_C_COMPILER_LAUNCHER ${CCACHE_BINARY})
diff --git a/VisualC/pkg-support/cmake/sdl2-config.cmake b/VisualC/pkg-support/cmake/sdl2-config.cmake
index 56d561a323e21..3ff49c3f5cede 100644
--- a/VisualC/pkg-support/cmake/sdl2-config.cmake
+++ b/VisualC/pkg-support/cmake/sdl2-config.cmake
@@ -1,7 +1,7 @@
 # SDL2 CMake configuration file:
 # This file is meant to be placed in a cmake subfolder of SDL2-devel-2.x.y-VC
 
-cmake_minimum_required(VERSION 3.0...3.28)
+cmake_minimum_required(VERSION 3.0...4.3)
 
 include(FeatureSummary)
 set_package_properties(SDL2 PROPERTIES
diff --git a/Xcode/SDL/pkg-support/resources/CMake/sdl2-config.cmake b/Xcode/SDL/pkg-support/resources/CMake/sdl2-config.cmake
index 9205d1f2b8742..8cab04357e236 100644
--- a/Xcode/SDL/pkg-support/resources/CMake/sdl2-config.cmake
+++ b/Xcode/SDL/pkg-support/resources/CMake/sdl2-config.cmake
@@ -2,7 +2,7 @@
 # This file is meant to be placed in Resources/CMake of a SDL2 framework
 
 # INTERFACE_LINK_OPTIONS needs CMake 3.12
-cmake_minimum_required(VERSION 3.12)
+cmake_minimum_required(VERSION 3.12...4.3)
 
 include(FeatureSummary)
 set_package_properties(SDL2 PROPERTIES
diff --git a/android-project/app/jni/CMakeLists.txt b/android-project/app/jni/CMakeLists.txt
index 3d49cf3437db3..8a5cf321e1790 100644
--- a/android-project/app/jni/CMakeLists.txt
+++ b/android-project/app/jni/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.6)
+cmake_minimum_required(VERSION 3.6...4.3)
 
 project(GAME)
 
diff --git a/android-project/app/jni/src/CMakeLists.txt b/android-project/app/jni/src/CMakeLists.txt
index fb021f9f8f676..549e8f524699e 100644
--- a/android-project/app/jni/src/CMakeLists.txt
+++ b/android-project/app/jni/src/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.6)
+cmake_minimum_required(VERSION 3.6...4.3)
 
 project(MY_APP)
 
diff --git a/cmake/test/CMakeLists.txt b/cmake/test/CMakeLists.txt
index 01fc1efcebd23..6ba4cde9ae959 100644
--- a/cmake/test/CMakeLists.txt
+++ b/cmake/test/CMakeLists.txt
@@ -1,6 +1,6 @@
 # This cmake build script is meant for verifying the various CMake configuration script.
 
-cmake_minimum_required(VERSION 3.12)
+cmake_minimum_required(VERSION 3.12...4.3)
 project(sdl_test LANGUAGES C)
 
 include(CheckLanguage)
diff --git a/docs/README-cmake.md b/docs/README-cmake.md
index 205ddbdea54d4..159fffacf2038 100644
--- a/docs/README-cmake.md
+++ b/docs/README-cmake.md
@@ -48,7 +48,7 @@ SDL can be included in your project in 2 major ways:
 The following CMake script supports both, depending on the value of `MYGAME_VENDORED`.
 
 ```cmake
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.20)
 project(mygame)
 
 # Create an option to switch between a system sdl library and a vendored sdl library
diff --git a/sdl2-config.cmake.in b/sdl2-config.cmake.in
index f3fa08c218318..25387ce6f66c9 100644
--- a/sdl2-config.cmake.in
+++ b/sdl2-config.cmake.in
@@ -86,7 +86,7 @@ if(EXISTS "${_sdl2main_library}")
     )
     if(WIN32)
       # INTERFACE_LINK_OPTIONS needs CMake 3.13
-      cmake_minimum_required(VERSION 3.13)
+      cmake_minimum_required(VERSION 3.13...4.3)
       # Mark WinMain/WinMain@16 as undefined, such that it will be withheld by the linker.
       if(CMAKE_SIZEOF_VOID_P EQUAL 4)
         set_target_properties(SDL2::SDL2main
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 288645d73a68f..02cece41a1543 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0...4.0)
+cmake_minimum_required(VERSION 3.0...4.3)
 project(SDL2_test C)
 
 include(CheckCCompilerFlag)