Я хотел бы проверить, является ли я в Mac OS X или нет, и есть следующий код
cmake_minimum_required (VERSION 3.0)
project (test)
set (FOO 1)
if (${FOO} AND ${APPLE})
message ("MAC OS X")
endif()
Это не удалось на не-OSX системы с сообщением об ошибке
CMake Error at CMakeLists.txt:4 (if):
if given arguments:
"1" "AND"
Unknown arguments specified
Если я заменяю ${APPLE}
с APPLE
, ошибка ушла. Но я немного озадачен этим. Когда мы должны ссылаться на переменную с ${VAR}
, а когда не следует?
Заранее спасибо.