CMake выражает выражение "больше или равно"

Я знаю, что в CMake я могу проверить версию компилятора, такую ​​как

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

но как это выразить в синтаксисе CMake?

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

Ответы

Ответ 1

Обновление для CMake 3.7 и более поздних версий:

CMake 3.7 представил пару новых сравнений для if, среди которых GREATER_EQUAL:

if(MSVC_VERSION GREATER_EQUAL 1700)
    [...]

Оригинальный ответ для старых версий CMake:

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

Или, может быть, лучше, поскольку это позволяет избежать повторения условия:

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