From d9af41b5ac70f69a6efc16cc0c9e663e891486a6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Edu=20Garc=C3=ADa?= <[EMAIL REDACTED]>
Date: Fri, 6 Jun 2025 18:05:14 +0100
Subject: [PATCH] cmake: more private definitions
---
cmake/sdlchecks.cmake | 2 +-
include/build_config/SDL_build_config.h.cmake | 10 ++++++++++
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/cmake/sdlchecks.cmake b/cmake/sdlchecks.cmake
index cbebf9ede2dd2..06edce5bf5b46 100644
--- a/cmake/sdlchecks.cmake
+++ b/cmake/sdlchecks.cmake
@@ -826,7 +826,7 @@ endmacro()
macro(CheckPTHREAD)
cmake_push_check_state()
if(SDL_PTHREADS)
- if(ANDROID)
+ if(ANDROID OR SDL_PTHREADS_PRIVATE)
# the android libc provides built-in support for pthreads, so no
# additional linking or compile flags are necessary
elseif(LINUX)
diff --git a/include/build_config/SDL_build_config.h.cmake b/include/build_config/SDL_build_config.h.cmake
index 3cd00ed956451..76916aff72b19 100644
--- a/include/build_config/SDL_build_config.h.cmake
+++ b/include/build_config/SDL_build_config.h.cmake
@@ -33,6 +33,10 @@
#cmakedefine SDL_PLATFORM_PRIVATE 1
+#ifdef SDL_PLATFORM_PRIVATE
+#include "SDL_begin_config_private.h"
+#endif
+
#cmakedefine HAVE_GCC_ATOMICS 1
#cmakedefine HAVE_GCC_SYNC_LOCK_TEST_AND_SET 1
@@ -368,6 +372,8 @@
#cmakedefine SDL_TIME_N3DS 1
#cmakedefine SDL_TIME_NGAGE 1
+#cmakedefine SDL_TIME_PRIVATE 1
+
/* Enable various timer systems */
#cmakedefine SDL_TIMER_HAIKU 1
#cmakedefine SDL_TIMER_UNIX 1
@@ -471,6 +477,8 @@
#cmakedefine SDL_GPU_VULKAN 1
#cmakedefine SDL_GPU_METAL 1
+#cmakedefine SDL_GPU_PRIVATE 1
+
/* Enable system power support */
#cmakedefine SDL_POWER_ANDROID 1
#cmakedefine SDL_POWER_LINUX 1
@@ -505,6 +513,8 @@
/* Enable system storage support */
#cmakedefine SDL_STORAGE_STEAM @SDL_STORAGE_STEAM@
+#cmakedefine SDL_STORAGE_PRIVATE 1
+
/* Enable system FSops support */
#cmakedefine SDL_FSOPS_POSIX 1
#cmakedefine SDL_FSOPS_WINDOWS 1