Вы можете просто использовать команду set(... CACHE ...)
:
set(VAR "DEF" CACHE STRING "My VAR for doing xyz")
Если переменная уже установлена в кеше - например, через переключатель командной строки -D
- он не перезаписывается. И пользователь может изменить его с помощью cmake-gui или ccmake .
Или, если у вас есть логические значения, введите команду определения option()
.
Ссылки