diff options
author | Brad King <brad.king@kitware.com> | 2013-11-19 14:47:32 (GMT) |
---|---|---|
committer | CMake Topic Stage <kwrobot@kitware.com> | 2013-11-19 14:47:32 (GMT) |
commit | 6574d3d1d1a78e89d79718bac70682444e5e5784 (patch) | |
tree | 45f4e0f85c82e8f9023a3d38cc40f151dd0d04bb /Help | |
parent | 46d85a1da0c22efa4a11e218d2809ff8da984c9b (diff) | |
parent | 3900fcf4a8eee24141e2d562c1b6b796b456c838 (diff) | |
download | CMake-6574d3d1d1a78e89d79718bac70682444e5e5784.zip CMake-6574d3d1d1a78e89d79718bac70682444e5e5784.tar.gz CMake-6574d3d1d1a78e89d79718bac70682444e5e5784.tar.bz2 |
Merge topic 'forbid-reserved-targets'
3900fcf CMP0037: Extend policy to reserved names and custom targets
Diffstat (limited to 'Help')
-rw-r--r-- | Help/policy/CMP0037.rst | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/Help/policy/CMP0037.rst b/Help/policy/CMP0037.rst index 5df3c00..059b2e6 100644 --- a/Help/policy/CMP0037.rst +++ b/Help/policy/CMP0037.rst @@ -1,19 +1,24 @@ CMP0037 ------- -Target names should match a validity pattern. +Target names should not be reserved and should match a validity pattern. -CMake 2.8.12 and lower allowed creating targets using :command:`add_library` and -:command:`add_executable` with unrestricted choice for the target name. Newer -cmake features such as :manual:`cmake-generator-expressions(7)` and some +CMake 2.8.12 and lower allowed creating targets using :command:`add_library`, +:command:`add_executable` and :command:`add_custom_target` with unrestricted +choice for the target name. Newer cmake features such +as :manual:`cmake-generator-expressions(7)` and some diagnostics expect target names to match a restricted pattern. Target names may contain upper and lower case letters, numbers, the underscore character (_), dot(.), plus(+) and minus(-). As a special case, ALIAS targets and INTERFACE library targets may contain two consequtive colons. -The OLD behavior for this policy is to allow creating targets which do not match -the validity pattern. The NEW behavior for this policy is to report an error +Target names reserved by one or more CMake generators are not allowed. +Among others these include "all", "help" and "test". + +The OLD behavior for this policy is to allow creating targets with +reserved names or which do not match the validity pattern. +The NEW behavior for this policy is to report an error if an add_* command is used with an invalid target name. This policy was introduced in CMake version 3.0.0. CMake version |