diff options
author | Brad King <brad.king@kitware.com> | 2009-10-27 13:07:39 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2009-10-27 13:07:39 (GMT) |
commit | cb185d93d29d27eaafd321f657f4ba12d9beaeb8 (patch) | |
tree | caba9c82f1ce3f68a16a577dfff0deb4eda7506a /Source/cmPolicies.h | |
parent | 9f43fa602d53d131adffd1a3bb8188b549a96a01 (diff) | |
download | CMake-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.h | 2 |
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 |