mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-14 11:09:56 -06:00
Every policy's documentation has a paragraph on what version of CMake introduced it, how to set the policy, and whether CMake warns if the policy is not set. The wording of this paragraph has diverged across policies over time. Factor the paragraph out into a standard advice document included by every policy.
22 lines
689 B
ReStructuredText
22 lines
689 B
ReStructuredText
CMP0121
|
|
-------
|
|
|
|
.. versionadded:: 3.21
|
|
|
|
The :command:`list` command now detects invalid indices.
|
|
|
|
Prior to CMake version 3.21, the :command:`list` command's ``GET``,
|
|
``INSERT``, ``SUBLIST``, and ``REMOVE_AT`` subcommands did not detect invalid
|
|
index arguments.
|
|
|
|
The ``OLD`` behavior of this policy is for invalid indices to be treated as
|
|
their integer value (if any) at the start of the string. For example,
|
|
``2good4you`` is a ``2`` and ``not_an_integer`` is a ``0``. The ``NEW``
|
|
behavior is for invalid indices to trigger an error.
|
|
|
|
.. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.21
|
|
.. |WARNS_OR_DOES_NOT_WARN| replace:: warns
|
|
.. include:: STANDARD_ADVICE.txt
|
|
|
|
.. include:: DEPRECATED.txt
|