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.