From 4b17cc3a46aecb0eaee93f9118555d0689093500 Mon Sep 17 00:00:00 2001 From: Elad Lahav 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 000000000..aac8d2e71 --- /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 000000000..b35ce2e40 --- /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 112a175d0..0adec32da 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 + ```