SDL: Add CMake toolchain files

From 4b17cc3a46aecb0eaee93f9118555d0689093500 Mon Sep 17 00:00:00 2001
From: Elad Lahav <[EMAIL REDACTED]>
Date: Sat, 7 Jan 2023 08:02:44 -0500
Subject: [PATCH] Add CMake toolchain files

---
 build-scripts/cmake-toolchain-qnx-aarch64le.cmake | 10 ++++++++++
 build-scripts/cmake-toolchain-qnx-x86_64.cmake    | 10 ++++++++++
 docs/README-cmake.md                              |  6 ++++++
 3 files changed, 26 insertions(+)
 create mode 100644 build-scripts/cmake-toolchain-qnx-aarch64le.cmake
 create mode 100644 build-scripts/cmake-toolchain-qnx-x86_64.cmake

diff --git a/build-scripts/cmake-toolchain-qnx-aarch64le.cmake b/build-scripts/cmake-toolchain-qnx-aarch64le.cmake
new file mode 100644
index 000000000000..aac8d2e71ea8
--- /dev/null
+++ b/build-scripts/cmake-toolchain-qnx-aarch64le.cmake
@@ -0,0 +1,10 @@
+set(CMAKE_SYSTEM_NAME QNX)
+
+set(arch gcc_ntoaarch64le)
+
+set(CMAKE_C_COMPILER qcc)
+set(CMAKE_C_COMPILER_TARGET ${arch})
+set(CMAKE_CXX_COMPILER q++)
+set(CMAKE_CXX_COMPILER_TARGET ${arch})
+
+set(CMAKE_SYSROOT $ENV{QNX_TARGET})
diff --git a/build-scripts/cmake-toolchain-qnx-x86_64.cmake b/build-scripts/cmake-toolchain-qnx-x86_64.cmake
new file mode 100644
index 000000000000..b35ce2e404be
--- /dev/null
+++ b/build-scripts/cmake-toolchain-qnx-x86_64.cmake
@@ -0,0 +1,10 @@
+set(CMAKE_SYSTEM_NAME QNX)
+
+set(arch gcc_ntox86_64)
+
+set(CMAKE_C_COMPILER qcc)
+set(CMAKE_C_COMPILER_TARGET ${arch})
+set(CMAKE_CXX_COMPILER q++)
+set(CMAKE_CXX_COMPILER_TARGET ${arch})
+
+set(CMAKE_SYSROOT $ENV{QNX_TARGET})
diff --git a/docs/README-cmake.md b/docs/README-cmake.md
index 112a175d00cd..0adec32dace1 100644
--- a/docs/README-cmake.md
+++ b/docs/README-cmake.md
@@ -15,6 +15,7 @@ The CMake build system is supported on the following platforms:
 * Playstation 2
 * Playstation Vita
 * Nintendo 3DS
+* QNX 7.x/8.x
 
 ## Building SDL
 
@@ -179,3 +180,8 @@ To use, set the following CMake variables when running CMake's configuration sta
     cmake ~/sdl -DCMAKE_SYSTEM_NAME=tvOS -DCMAKE_OSX_SYSROOT=appletvos -DCMAKE_OSX_ARCHITECTURES=arm64`
     ```
 
+- for QNX/aarch64, using the latest, installed SDK:
+
+    ```cmake
+    cmake ~/sdl -DCMAKE_TOOLCHAIN_FILE=~/sdl/build-scripts/cmake-toolchain-qnx-aarch64le.cmake -DSDL_X11=0
+    ```