diff --git a/build-scripts/cmake-toolchain-qnx-aarch64le.cmake b/build-scripts/cmake-toolchain-qnx-aarch64le.cmake new file mode 100644 index 0000000000..aac8d2e71e --- /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 0000000000..b35ce2e404 --- /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 112a175d00..0adec32dac 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 + ```