32

CMakeIF语句是否也有OR选项?像这样的东西:IF (NOT this OR that) ... ENDIF

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

我想用 CMake 做的事情是否可行,如果是,正确的语法是什么?

谢谢

4

1 回答 1

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

或更简单地说

if (CONDITION1 OR CONDITION2)
于 2015-09-04T15:42:09.687 回答