Skip to content

Commit

Permalink
Add CMake toolchain files
Browse files Browse the repository at this point in the history
  • Loading branch information
Elad Lahav authored and icculus committed Mar 27, 2023
1 parent 49a8b16 commit 4b17cc3
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 0 deletions.
10 changes: 10 additions & 0 deletions 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 changes: 10 additions & 0 deletions 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 changes: 6 additions & 0 deletions docs/README-cmake.md
Expand Up @@ -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

Expand Down Expand Up @@ -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
```

0 comments on commit 4b17cc3

Please sign in to comment.