COMPILE_DEFINITIONS_DISCLAIMER.txt 906 B

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