It&#x27;s very unusual, but at least it tells a reader what it&#x27;s an else of.<p>In code-reviews I still occasionally have to complain about the<p><pre><code>    if (condition){
        &#x2F;&#x2F; 100 lines of code
    }else{
        &#x2F;&#x2F; 20 lines of code
    }
</code></pre>
pattern.<p>As we&#x27;re dealing with a language that has a proper subroutines and a return statement, this can just be refactored away.<p>But CMake might not have either of those (I don&#x27;t know - I have only ever written a single trivial CMakeLists.txt), so it might just force this pattern and then it&#x27;s helpful to also enforce the else to restate the condition.