CMake IF(某些东西或其他东西)

jos*_*and 18 conditional expression cmake

CMake IF声明是否也有OR选项?像这样的东西:IF (NOT this OR that) ... ENDIF

我有一行if (NOT ${TARGET_PLATFORM} STREQUAL "test"),它从项目中删除某些构建文件.我想添加第二个Target平台选项"my_board",它需要删除那些相同的构建文件.我尝试elseif(NOT ${TARGET_PLATFORM} STREQUAL "my_board")在第一次添加以下内容IF,但这并不成功.

我正在尝试用CMake做什么,如果是这样,那么正确的语法是什么?

谢谢

Chr*_*aes 21

if (NOT (${TARGET_PLATFORM} STREQUAL "test" OR ${TARGET_PLATFORM} STREQUAL "my_board"))
Run Code Online (Sandbox Code Playgroud)

或者更简单

if (CONDITION1 OR CONDITION2)
Run Code Online (Sandbox Code Playgroud)