CMP0181.rst 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. CMP0181
  2. -------
  3. .. versionadded:: 4.0
  4. The :variable:`CMAKE_EXE_LINKER_FLAGS`,
  5. :variable:`CMAKE_EXE_LINKER_FLAGS_<CONFIG>`,
  6. :variable:`CMAKE_SHARED_LINKER_FLAGS`,
  7. :variable:`CMAKE_SHARED_LINKER_FLAGS_<CONFIG>`,
  8. :variable:`CMAKE_MODULE_LINKER_FLAGS`,
  9. and :variable:`CMAKE_MODULE_LINKER_FLAGS_<CONFIG>` variables are parsed and
  10. re-quoted and support the ``LINKER:`` prefix.
  11. CMake 3.31 and below use the content of these variables as is.
  12. CMake 4.0 and above parse the content of these variables and manage the
  13. escaping of special characters. Moreover, the ``LINKER:`` prefix is now
  14. recognized and expanded.
  15. The ``OLD`` behavior of this policy is to consume the content of the
  16. :variable:`CMAKE_EXE_LINKER_FLAGS`,
  17. :variable:`CMAKE_EXE_LINKER_FLAGS_<CONFIG>`,
  18. :variable:`CMAKE_SHARED_LINKER_FLAGS`,
  19. :variable:`CMAKE_SHARED_LINKER_FLAGS_<CONFIG>`,
  20. :variable:`CMAKE_MODULE_LINKER_FLAGS`,
  21. and :variable:`CMAKE_MODULE_LINKER_FLAGS_<CONFIG>` variables as is.
  22. The ``NEW`` behavior of this policy is to parse and re-quote the content of the
  23. :variable:`CMAKE_EXE_LINKER_FLAGS`,
  24. :variable:`CMAKE_EXE_LINKER_FLAGS_<CONFIG>`,
  25. :variable:`CMAKE_SHARED_LINKER_FLAGS`,
  26. :variable:`CMAKE_SHARED_LINKER_FLAGS_<CONFIG>`,
  27. :variable:`CMAKE_MODULE_LINKER_FLAGS`,
  28. and :variable:`CMAKE_MODULE_LINKER_FLAGS_<CONFIG>` variables as well as to
  29. expand the ``LINKER:`` prefix.
  30. .. |INTRODUCED_IN_CMAKE_VERSION| replace:: 4.0
  31. .. |WARNS_OR_DOES_NOT_WARN| replace:: does *not* warn
  32. .. include:: include/STANDARD_ADVICE.rst
  33. .. include:: include/DEPRECATED.rst