2013-10-02 35 views
10

Hat die CMake IF Anweisung auch eine OR Option? Etwas wie: IF (NOT this OR that) ... ENDIF?CMake IF (etwas oder etwas anderes)

Ich habe die Zeile , die bestimmte Build-Dateien aus dem Projekt entfernt. Ich möchte eine zweite Target-Plattform-Option "my_board" hinzufügen, die dieselben Build-Dateien entfernen muss. Ich habe versucht, eine elseif(NOT ${TARGET_PLATFORM} STREQUAL "my_board") nach der ersten IF hinzufügen, aber das war nicht erfolgreich.

Was versuche ich mit CMake zu tun, und wenn ja, wie lautet die richtige Syntax?

Dank

+3

meine eigene Frage beantwortet. Capital OR funktioniert gut! Für mein Beispiel wäre die Lösung: if (NOT ($ {TARGET_PLATFORM} STREQUAL "Test" ODER $ {TARGET_PLATFORM} STREQUAL "my_board")) –

+0

Die CMake-Online-Dokumentation ist großartig, nutzen Sie sie großzügig. [cmake: if command] (http://www.cmake.org/cmake/help/cmake2.6docs.html#command:if) bricht die ganze Sache zusammen. – grim

+1

Sie können Ihre eigene Frage beantworten und als "gelöst" markieren =). – JonesV

Antwort

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

oder einfacher

if (CONDITION1 OR CONDITION2) 
Verwandte Themen