2013-05-21 9 views
15

Ich weiß, dass in CMake ich für die Compiler-Version überprüfen, wie dieseCMake drücken die „größer oder gleich“ Aussage

if(MSVC_VERSION LESS 1700) 
... // MSVC is lower than MSVC2012 

aber wie drücke ich dies in CMake Syntax?

if(MSVC_VERSION GREATER_OR_EQUAL_TO 1700) 
... // MSVC greater or equal to MSVC2012 

Antwort

38

Update für CMake 3.7 und höher:

CMake 3.7 introduced a couple of new comparisons für if, darunter GREATER_EQUAL:

if(MSVC_VERSION GREATER_EQUAL 1700) 
    [...] 

Original-Antwort für ältere CMake Versionen:

if((MSVC_VERSION GREATER 1700) OR (MSVC_VERSION EQUAL 1700)) 
    [...] 

Oder wohl besser, da es vermeidet Wiederholung der Bedingung:

if(NOT (MSVC_VERSION LESS 1700)) 
    [...] 
+0

Gut, also gibt es keinen Einbau-Schlüsselwort für das, das ist schade, aber ich werde den Weg benutzen. Vielen Dank! –

+5

Rechts. Leider ist CMake an einigen Stellen ziemlich minimalistisch und das ist einer von ihnen. – ComicSansMS

Verwandte Themen