jsimonot | d7e81ab | 2023-09-14 18:34:11 -0400 | [diff] [blame] | 1 | |
| 2 | if("$ENV{QNX_HOST}" STREQUAL "") |
| 3 | message(FATAL_ERROR "QNX_HOST environment variable not found. Please set path to your QNX SDP installation") |
| 4 | endif() |
| 5 | |
| 6 | if("$ENV{QNX_TARGET}" STREQUAL "") |
| 7 | message(FATAL_ERROR "QNX_TARGET environment variable not found. Please set QNX target path") |
| 8 | endif() |
| 9 | |
| 10 | if("$ENV{PROCESSOR}" STREQUAL "") |
| 11 | message(FATAL_ERROR "PROCESSOR variable not found. This variable should be set in the Makefile at CPU level (ie: nto/aarch64/Makefile)") |
| 12 | endif() |
| 13 | |
| 14 | if("$ENV{VARIANT}" STREQUAL "") |
| 15 | message(FATAL_ERROR "VARIANT variable not found. This variable should be set in the Makefile at VARIANT level (ie: nto/aarch64/le/Makefile)") |
| 16 | endif() |
| 17 | |
| 18 | message(STATUS "using QNX_HOST $ENV{QNX_HOST}") |
| 19 | message(STATUS "using QNX_TARGET $ENV{QNX_TARGET}") |
| 20 | message(STATUS "cpu=$ENV{PROCESSOR}") |
| 21 | message(STATUS "variant=$ENV{VARIANT}") |
| 22 | |
| 23 | set(QNX true) |
| 24 | set(CMAKE_SYSTEM_NAME QNX) |
| 25 | add_definitions("-D_QNX_SOURCE") |
| 26 | |
jsimonot | d7e81ab | 2023-09-14 18:34:11 -0400 | [diff] [blame] | 27 | set(GENERATE_PINFO_FILES $ENV{GENERATE_PINFO_FILES}) |
| 28 | |
| 29 | set(target gcc_nto$ENV{VARIANT}) |
| 30 | set(ntoarch $ENV{VARIANT}) |
| 31 | set(processor $ENV{PROCESSOR}) |
| 32 | set(CMAKE_C_COMPILER qcc) |
| 33 | set(CMAKE_C_COMPILER_TARGET ${target}) |
| 34 | set(CMAKE_CXX_COMPILER qcc -lang-c++) |
| 35 | set(CMAKE_CXX_COMPILER_TARGET ${target}) |
| 36 | set(CMAKE_ASM_COMPILER qcc -V${target}) |
| 37 | set(CMAKE_RANLIB $ENV{QNX_HOST}/usr/bin/nto${processor}-ranlib CACHE PATH "QNX ranlib Program" FORCE) |
| 38 | set(CMAKE_AR $ENV{QNX_HOST}/usr/bin/nto${processor}-ar CACHE PATH "QNX ar Program" FORCE) |
| 39 | set(CMAKE_SYSROOT $ENV{QNX_TARGET}) |
Gurchetan Singh | 98b56cc | 2024-06-11 10:12:41 -0700 | [diff] [blame] | 40 | set(CMAKE_CXX_STANDARD 20) |