cmake - несколько платформ - проверка на QNX

У меня есть файл cmake, который будет устанавливать некоторые переменные окружения в зависимости от платформы. Пример: UNIX, WINDOWS,

if(WIN32)
.....
endif(WIN32)


if(UNIX)
...
endif(UNIX)

Сейчас я пытаюсь кросс-компиляции

Платформа QNX

в

Linux машина

со следующими настройками:

set(CMAKE_SYSTEM_NAME QNX)
set(arch gcc_ntox86v7le)
set(SUBARCH x86)
set(CMAKE_C_COMPILER qcc)
set(CMAKE_C_COMPILER_TARGET ${arch})
set(CMAKE_CXX_COMPILER QCC)
set(CMAKE_CXX_COMPILER_TARGET ${arch})

Моя проблема заключается в том, что когда вышеуказанный код добавляется в файл CMAKE, всегда происходит кросс-компиляция QNX.

Я пытаюсь добавить некоторые if (условие), так что вышеуказанные настройки применяются только для кросс-компиляции QNX. Но я не могу найти ни одного.

Я пробовал с

if(UNIX)
....
elseif
     set(CMAKE_SYSTEM_NAME QNX)
     set(arch gcc_ntox86v7le)
endif()

Но это всегда предполагает, что это UNIX.

0 ответов

Другие вопросы по тегам