Передача переменных в cmake

Я пытаюсь понять, как работает механизм передачи переменных из командной строки (или командного файла cmd/sh) в cmake. Внятного объяснения найти не получилось.

Например, я хочу сделать так, чтобы командный файл выставлял путь для переменной BOOST_ROOT, а потом - запускал сборку.

Например, я делаю так (в build.sh):

export BOOST_ROOT=path

Этого достаточно?

Или же мне нужно в CMakeLists.txt организовать еще и проброс этой переменной, чтобы cmake увидел эту штуку, как свою внутреннюю переменную?

Или же для (конкретно) переменной BOOST_ROOT внутри cmake уже есть собственная обвязка, которая осуществляет все необходимые действия по анализу имеющихся переменных окружения и пробросу?

Какие вообще существуют варианты передачи переменных в cmake из вне и из самих скриптов cmake?


Ответы (0 шт):