Кажется, что работает следующее. Благодаря Kamil Cuk, который приводит меня к одному решению.
if(not defined VAR) set(VAR VAL) endif()