ncnn
36 строк · 1.2 Кб
1# before invoking this script, set the required environment variables:
2# export QNX_HOST=/home/zz/soft/qnx710/host/linux/x86_64
3# export QNX_TARGET=/home/zz/soft/qnx710/target/qnx7
4
5# create ld to solve 'cannot find ld' issue
6# cd ${QNX_HOST}/usr/bin/
7# ln -s aarch64-unknown-nto-qnx7.1.0-ld ld
8
9set(CMAKE_SYSTEM_NAME QNX)
10set(CMAKE_SYSTEM_PROCESSOR aarch64le)
11
12if(NOT DEFINED ENV{QNX_HOST})
13message(FATAL_ERROR "Please set env var `QNX_HOST` first")
14endif()
15set(QNX_HOST "$ENV{QNX_HOST}")
16
17if(NOT DEFINED ENV{QNX_TARGET})
18message(FATAL_ERROR "Please set env var `QNX_TARGET` first")
19endif()
20set(QNX_TARGET "$ENV{QNX_TARGET}")
21
22set(CMAKE_C_COMPILER "${QNX_HOST}/usr/bin/aarch64-unknown-nto-qnx7.1.0-gcc-8.3.0")
23set(CMAKE_CXX_COMPILER "${QNX_HOST}/usr/bin/aarch64-unknown-nto-qnx7.1.0-g++-8.3.0")
24
25if(NOT CMAKE_FIND_ROOT_PATH_MODE_PROGRAM)
26set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
27endif()
28if(NOT CMAKE_FIND_ROOT_PATH_MODE_LIBRARY)
29set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
30endif()
31if(NOT CMAKE_FIND_ROOT_PATH_MODE_INCLUDE)
32set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
33endif()
34if(NOT CMAKE_FIND_ROOT_PATH_MODE_PACKAGE)
35set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
36endif()
37