cmake - взять значение переменной из окружения, если есть (или использовать значение по умолчанию)

IDE, VCS и прочее

Модератор: Модераторы разделов

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21007
Статус: nulla salus bello
ОС: Debian GNU/Linux

cmake - взять значение переменной из окружения, если есть

Сообщение Bizdelnick »

А что, есть тут знатоки cmake?
Возник такой вопрос. Хочется сделать нечто вроде

Код: Выделить всё

VAR ?= default_value
в make, то есть если переменная окружения VAR установлена - берётся значение оттуда, если нет - default_value. Ни один из перепробованных мной вариантов типа такого

Код: Выделить всё

if($ENV{VAR})
    set(VAR $ENV{VAR})
else()
    set(VAR default_value)
endif()
не сработал - всегда устанавливается default_value. Хотелось бы понять почему, ибо чтение документации к просветлению не привело, а главное - как сделать, чтобы добиться желаемого?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: