Если значение не равно в cmake 2.8

Краткая версия:У меня есть варианты сборки, которые работают только на одной платформе. Файл autotools, который я конвертирую, имеет чек вида if test "$platform_linux" != "yes". Могу ли я сделать то же самое в своемCMakeLists.txt(проверить, если значение НЕ равно )?

Немного более длинная версия:У меня есть тест для разных платформ по совету, найденному здесь:


IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
    # Linux specific code
    SET(OperatingSystem "Linux")
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")

Я хотел бы сделать тест формы IF(${CMAKE_SYSTEM_NAME} NOT MATCHES "Linux"). Похоже, это не работает, и единственная документация, которую я могу найти, — это сообщение списка рассылки -от 2002 года, в котором предполагается, что NOTнедействительно для cmakeдо 1.2. [Ссылка ].

Это все еще имеет место в более поздних версиях cmake, особенно 2.6и/или 2.8?

36
задан simont 31 July 2012 в 13:34
поделиться