La simplicidad de las variables básicas de CMake desmiente la complejidad de la sintaxis de la variable completa. Esta página documenta los diversos casos de variables, con ejemplos, y señala los escollos que se deben evitar.
Los nombres de las variables distinguen entre mayúsculas y minúsculas. Sus valores son de tipo cadena. El valor de una variable se referencia a través de:
${variable_name}
y se evalúa dentro de un argumento citado
"${variable_name}/directory"