Document escaping where cmExpandList is used
It would be nice to document escaping rules in properties and variables where the cmExpandList
function is used internally.
I had to grep my way through the CMake source code to find out how escaping works in some places.
As a curiousity, why do square brackets stop splitting at unescaped semicolons?