2013-05-21 26 views
15

ben CMake içinde buCKağıt

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

gibi derleyici sürümü için kontrol edebileceğinizi biliyor ama nasıl CKağıt sözdiziminde bu ifade etmeyin "büyük veya eşit" deyimi ifade? Daha sonra CMake 3.7 ve için

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

cevap

38

Güncelleme:

CKağıt 3.7 if için introduced a couple of new comparisons, aralarında GREATER_EQUAL: eski CKağıt sürümleri için

if(MSVC_VERSION GREATER_EQUAL 1700) 
    [...] 

Orjinal cevap:

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

Ya muhtemelen daha iyi, bu durumun tekrarlanması önler olarak:

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

Pekala, yani orada yerleşik bir bunun için anahtar kelime, bu üzücü ama ben yolunuzu kullanacağız. Teşekkürler! –

+5

Sağ. Ne yazık ki, CMake bazı yerlerde oldukça minimalist ve bunlardan biri. – ComicSansMS

İlgili konular