Because "WHATEVER" is not empty...<br><br>I frequently use:<br>IF("${literal_string}" STREQUAL "")<br><br>or:<br>IF(NOT "${literal_string}" STREQUAL "")<br><br>...to achieve this goal. It's verbose, but it works and doesn't take too much getting used to.
<br><br>HTH,<br>David<br><br><br><div><span class="gmail_quote">On 10/30/07, <b class="gmail_sendername">Brandon Van Every</b> <<a href="mailto:bvanevery@gmail.com">bvanevery@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
IF("WHATEVER")<br> MESSAGE("WHATEVER string is true")<br>ELSE("WHATEVER")<br> MESSAGE("WHATEVER string is false")<br>ENDIF("WHATEVER")<br><br>C:\devel\src\cbugs\trueorfalse>cmake -P
trueorfalse.cmake<br>WHATEVER string is false<br><br>I would expect the literal string "WHATEVER" to evaluate to true. By<br>analogy to IF(variable) as per the docs. The practical application is<br>I'm trying to sanity check an argument that's a literal string.
<br><br>MACRO(DOSOMETHING literal_string result)<br> IF(${literal_string})<br> SET(result "valid")<br> ELSE(${literal_string})<br> MESSAGE(SEND_ERROR "I don't like the input!")<br> ENDIF(${literal_string})
<br>ENDMACRO(DOSOMETHING)<br>DOSOMETHING("WHATEVER" out)<br><br>C:\devel\src\cbugs\trueorfalse>cmake -P trueorfalse.cmake<br>CMake Error: I don't like the input!<br><br><br>Cheers,<br>Brandon Van Every<br>
_______________________________________________<br>CMake mailing list<br><a href="mailto:CMake@cmake.org">CMake@cmake.org</a><br><a href="http://www.cmake.org/mailman/listinfo/cmake">http://www.cmake.org/mailman/listinfo/cmake
</a><br></blockquote></div><br>