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)