summaryrefslogtreecommitdiffstats
path: root/Help
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2013-11-19 14:47:32 (GMT)
committerCMake Topic Stage <kwrobot@kitware.com>2013-11-19 14:47:32 (GMT)
commit6574d3d1d1a78e89d79718bac70682444e5e5784 (patch)
tree45f4e0f85c82e8f9023a3d38cc40f151dd0d04bb /Help
parent46d85a1da0c22efa4a11e218d2809ff8da984c9b (diff)
parent3900fcf4a8eee24141e2d562c1b6b796b456c838 (diff)
downloadCMake-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.rst17
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