1Disclaimer: Most native build tools have poor support for escaping 2certain values. CMake has work-arounds for many cases but some values 3may just not be possible to pass correctly. If a value does not seem 4to be escaped correctly, do not attempt to work-around the problem by 5adding escape sequences to the value. Your work-around may break in a 6future version of CMake that has improved escape support. Instead 7consider defining the macro in a (configured) header file. Then 8report the limitation. Known limitations include:: 9 10 # - broken almost everywhere 11 ; - broken in VS IDE 7.0 and Borland Makefiles 12 , - broken in VS IDE 13 % - broken in some cases in NMake 14 & | - broken in some cases on MinGW 15 ^ < > \" - broken in most Make tools on Windows 16 17CMake does not reject these values outright because they do work in 18some cases. Use with caution. 19