summaryrefslogtreecommitdiffstats
path: root/Help/policy/CMP0025.rst
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2014-04-02 18:02:03 (GMT)
committerBrad King <brad.king@kitware.com>2014-04-02 18:43:54 (GMT)
commita41c0a9dcbc201b183bcc0a0c0f6bf9f2cebd079 (patch)
treec280c254b20660d77b2f8ce815d1733660201ccb /Help/policy/CMP0025.rst
parentd339653eaf8757b79f02a315cb5e6d63555f17d2 (diff)
downloadCMake-a41c0a9dcbc201b183bcc0a0c0f6bf9f2cebd079.zip
CMake-a41c0a9dcbc201b183bcc0a0c0f6bf9f2cebd079.tar.gz
CMake-a41c0a9dcbc201b183bcc0a0c0f6bf9f2cebd079.tar.bz2
Do not warn by default when policy CMP0025 or CMP0047 is not set
These policies are triggered by the use of a particular compiler rather than outdated CMake code in a project. Avoid warning in every project that enables a language by not displaying the policy warning by default. Add variable CMAKE_POLICY_WARNING_CMP<NNNN> to control the warning explicitly; otherwise enable the warning with --debug-output or --trace. This breaks with strict policy convention because it does not provide developers with any warning about the behavior change by default. Existing projects will continue to build without a warning or change in behavior. When a developer changes the minimum required version of CMake in a project to a sufficiently high value (3.0), the project will suddenly get the new compiler id and may break, but at least the breakage comes with a change to the project rather than the version of CMake used to build it. Breaking strict policy convention is worthwhile in this case because very few projects will be affected by the behavior change but every project would have to see the warning if it were enabled by default.
Diffstat (limited to 'Help/policy/CMP0025.rst')
-rw-r--r--Help/policy/CMP0025.rst10
1 files changed, 7 insertions, 3 deletions
diff --git a/Help/policy/CMP0025.rst b/Help/policy/CMP0025.rst
index 5d63efa..8d19edf 100644
--- a/Help/policy/CMP0025.rst
+++ b/Help/policy/CMP0025.rst
@@ -18,6 +18,10 @@ to the invocation of either command.
The OLD behavior for this policy is to use compiler id ``Clang``. The
NEW behavior for this policy is to use compiler id ``AppleClang``.
-This policy was introduced in CMake version 3.0. CMake version
-|release| warns when the policy is not set and uses OLD behavior. Use
-the :command:`cmake_policy` command to set it to OLD or NEW explicitly.
+This policy was introduced in CMake version 3.0. Use the
+:command:`cmake_policy` command to set this policy to OLD or NEW explicitly.
+Unlike most policies, CMake version |release| does *not* warn
+by default when this policy is not set and simply uses OLD behavior.
+See documentation of the
+:variable:`CMAKE_POLICY_WARNING_CMP0025 <CMAKE_POLICY_WARNING_CMP<NNNN>>`
+variable to control the warning.