Переменные CMakeList
Задать переменную:
set(varName stringValue)
Cmake все переменные воспринимает как строки
необъявленная переменная равна пустой строке «»
если переменная имеет пробелы – они заменяются на ;
Задать переменную пример:
set(varName stringValue 123) # varName= “stringValue;123”
Получить значение переменной:
${varName}
message(${varName}) #выводим значение переменной
Можно задавать новые переменные используя содерживое другой переменной:
set(varName stringValue) # varName=”stringValue”
set(${varName} 123456) # stringValue=”123456” это новая переменная
Переменная на несколько строк:
set(varText “row1-\”start\”
row2-\”end\” “)
message(${varText}) #выводим значение переменной
row1-”start”
row2-“end”
Переменные среды:
$ENV{Path}
ser($ENV{Path} “./path/dir…”) #действует только внутри Cmake не меняет глобальные настройки