CMake IF (что-то ИЛИ что-то еще) - программирование
Подтвердить что ты не робот

CMake IF (что-то ИЛИ что-то еще)

Имеет ли инструкция CMake IF параметр OR? Что-то вроде: IF (NOT this OR that) ... ENDIF?

У меня есть строка if (NOT ${TARGET_PLATFORM} STREQUAL "test"), которая удаляет определенные файлы сборки из проекта. Я хочу добавить вторую целевую платформу, "my_board", которая должна удалить те же файлы сборки. Я попытался добавить elseif(NOT ${TARGET_PLATFORM} STREQUAL "my_board") после первого IF, но это не удалось.

Я пытаюсь сделать это с помощью CMake, и если да, то какой правильный синтаксис?

Спасибо

4b9b3361

Ответ 1

if (NOT (${TARGET_PLATFORM} STREQUAL "test" OR ${TARGET_PLATFORM} STREQUAL "my_board"))

или более просто

if (CONDITION1 OR CONDITION2)