Always use `@ONLY` form. ```cmake # CMakeLists.txt set(A "0") configure_file(foo.cmake.in foo.cmake) ``` ```cmake # foo.cmake.in set(A "1") message("A = ${A}") # A from CMakeLists.txt will be used! ``` ```cmake # foo.cmake message("A = ") ```