You can&#39;t. You have to use TOLOWER and add an extra variable if you can&#39;t mutate your existing variable value...<div><br></div><div>set( file &quot;Makefile&quot; )</div><div>string( TOLOWER &quot;${file}&quot; file_lower )</div>
<div>if( file_lower STREQUAL &quot;makefile&quot; )</div><div>...</div><div><br><br><div class="gmail_quote">On Thu, Jun 7, 2012 at 6:37 PM, Robert Dailey <span dir="ltr">&lt;<a href="mailto:rcdailey.lists@gmail.com" target="_blank">rcdailey.lists@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">How can I perform a case-insensitive string comparison? I basically need to do this:<div><br></div><div>set( file &quot;Makefile&quot; )</div>
<div>if( file STREQUAL &quot;makefile&quot; )</div><div>   ....</div><div>endif()</div>
<div><br></div><div>The above condition should PASS, since I want to ignore case, but as of right now it seems STREQUAL is case-sensitive. I need to do this without mutating either operand (i.e. i can&#39;t use string( TOLOWER ) )</div>

<br>--<br>
<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br></blockquote></div><br></div>