Browse Source

Add CMake toolchain files

Elad Lahav 2 years ago
parent
commit
4b17cc3a46

+ 10 - 0
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})

+ 10 - 0
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})

+ 6 - 0
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
+    ```