Краткая версия:У меня есть варианты сборки, которые работают только на одной платформе. Файл 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
?