[cmake-developers] Surprising CMP0054 behavior

Craig Scott craig.scott at crascit.com
Mon Mar 26 08:07:34 EDT 2018

Am I missing something, or is the following result surprising to others as

set(somevar YES)
if ("somevar")
    message("Get here if CMP0054 is OLD (seems okay)")
    message("Get here if CMP0054 is NEW (surprising?)")

I would have thought that even with CMP0054 being NEW, the if condition
would still evaluate to true since it is going to test a non-empty string
that doesn't match any of the defined false constants.

Craig Scott
Melbourne, Australia
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://cmake.org/pipermail/cmake-developers/attachments/20180326/429dcf56/attachment.html>

More information about the cmake-developers mailing list