2013-10-02 71 views
10

CMake的IF聲明是否有一個OR的選擇呢?例如:IF (NOT this OR that) ... ENDIFCMake的IF(某事或別的東西)

我也行if (NOT ${TARGET_PLATFORM} STREQUAL "test"),從項目中刪除某些構建文件。我想添加第二個目標平臺選項「my_board」,它需要刪除這些相同的構建文件。我嘗試在第一個IF之後添加elseif(NOT ${TARGET_PLATFORM} STREQUAL "my_board"),但那不成功。

是什麼,我試圖做可能與CMake的,如果是這樣,什麼是正確的語法?

感謝

+3

回答我自己的問題。 Capital或者工作得很好!在我的例子的解決辦法是:如果(NOT($ {} TARGET_PLATFORM STREQUAL 「測試」 或$ {} TARGET_PLATFORM STREQUAL 「my_board」)) –

+0

CMake的在線文檔是偉大的,自由使用它。 [cmake:if command](http://www.cmake.org/cmake/help/cmake2.6docs.html#command:if)將整個事情分解了。 – grim

+1

您可以回答自己的問題,並將其標記爲「已解決」=)。 – JonesV

回答

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

或者更簡單地說

if (CONDITION1 OR CONDITION2) 
相關問題