Why does CMake do this and how can I tell it to NOT replace semicolons with spaces? CMakeLists.txt: set (FOO one;two;three) add_custom_target (foo.exe ALL myCmd -I${FOO} VERBATIM) CMake Output: myCmd -Ione two three Thanks, Eric.