summaryrefslogtreecommitdiffstats
path: root/Source/cmPolicies.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-10-27 13:07:39 (GMT)
committerBrad King <brad.king@kitware.com>2009-10-27 13:07:39 (GMT)
commitcb185d93d29d27eaafd321f657f4ba12d9beaeb8 (patch)
treecaba9c82f1ce3f68a16a577dfff0deb4eda7506a /Source/cmPolicies.h
parent9f43fa602d53d131adffd1a3bb8188b549a96a01 (diff)
downloadCMake-cb185d93d29d27eaafd321f657f4ba12d9beaeb8.zip
CMake-cb185d93d29d27eaafd321f657f4ba12d9beaeb8.tar.gz
CMake-cb185d93d29d27eaafd321f657f4ba12d9beaeb8.tar.bz2
Fix if() command and CMP0012 OLD/NEW behavior
The commit "modified the if command to address bug 9123 some" changed the if() command behavior with respect to named boolean constants. It introduced policy CMP0012 to provide compatibility. However, it also changed behavior with respect to numbers (like '2') but did not cover the change with the policy. Also, the behavior it created for numbers is confusing ('2' is false). This commit teaches if() to recognize numbers again, and treats them like the C language does in terms of boolean conversion. We also fix the CMP0012 check to trigger in all cases where the result of boolean coersion differs from that produced by CMake 2.6.4.
Diffstat (limited to 'Source/cmPolicies.h')
-rw-r--r--Source/cmPolicies.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/cmPolicies.h b/Source/cmPolicies.h
index cf808bd..4d1c3fc 100644
--- a/Source/cmPolicies.h
+++ b/Source/cmPolicies.h
@@ -47,7 +47,7 @@ public:
CMP0009, // GLOB_RECURSE should not follow symlinks by default
CMP0010, // Bad variable reference syntax is an error
CMP0011, // Strong policy scope for include and find_package
- CMP0012, // Strong handling of boolean constants
+ CMP0012, // Recognize numbers and boolean constants in if()
CMP0013, // Duplicate binary directories not allowed
CMP0014, // Input directories must have CMakeLists.txt