No, I delete the entire build tree (I build out of the source tree, btw).<div><br></div><div>The procedure is as follows:</div><div><br></div><div>   rem foo contains the source code</div><div>   md foo-build</div><div>   cd foo-build</div>
<div>   cmake -G Ninja ..\foo</div><div>   ninja</div><div>   rem fails as described earlier</div><div><br></div><div>    cd ..</div><div>    rd /s /q foo-build</div><div>    md foo-build</div><div>    cd foo-build</div><div>
    cmake -G &quot;MinGW Makefiles&quot; ..\foo</div><div>    make</div><div>    rem succeeds as described earlier</div><div><br></div><div>Thank you for your reply.  If you need source, I can send you a zip archive as it is an incomplete open source project.</div>
<div><br></div><div><br></div><div>Cheers,</div><div>Mikael<br><br><div class="gmail_quote">2012/6/27 David Cole <span dir="ltr">&lt;<a href="mailto:david.cole@kitware.com" target="_blank">david.cole@kitware.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You can&#39;t switch generators in the same build tree without deleting<br>
absolutely everything and starting over.<br>
<br>
Is that what you&#39;re trying to do?<br>
<br>
If you want a make build tree and a ninja build tree, you&#39;ll need two<br>
separate build trees....<br>
<br>
<br>
HTH,<br>
David<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
On Tue, Jun 26, 2012 at 4:45 PM, Mikael Lyngvig &lt;<a href="mailto:mikael@lyngvig.org">mikael@lyngvig.org</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I am a fan of Ninja.  Since I started using it, everything&#39;s been built<br>
&gt; much, much faster than before.  Among other things because I use CMake to<br>
&gt; publish headers to the binary directory so as to allow me to include the<br>
&gt; headers with a relative path without having to move all my headers to a<br>
&gt; central include directory (I want my source files and headers to be in the<br>
&gt; same directory).  Ninja does this very fast, whereas GNU Make takes forever<br>
&gt; to publish my header files.<br>
&gt;<br>
&gt; However, I have a puzzling problem: Out of the blue, Ninja started failing<br>
&gt; to build my project.  If I remake the project with &#39;cmake -G &quot;MinGW<br>
&gt; Makefiles&quot;&#39;, it takes ages to build but it succeeds.  If I do &#39;cmake -G<br>
&gt; Ninja&#39;, it quickly aborts because it seems that either CMake or Ninja wants<br>
&gt; to build one of the last targets at a very early point in the build phase.<br>
&gt;  I have an executable, driver.exe, which is supposed to be built as the very<br>
&gt; last item.  With Ninja, however, it pops up around 20 percent into the build<br>
&gt; and the build fails because the dependent libraries are nowhere to be found<br>
&gt; (they haven&#39;t been built yet).  I have tried clearing the binaries directory<br>
&gt; (rd /s /q foo &amp; md foo) and so on a number of times, but Ninja insists on<br>
&gt; trying to build this final executable at a very early stage.<br>
&gt;<br>
&gt; Any ideas?  I suppose the problem is caused by one of these three things:<br>
&gt;<br>
&gt;    1. An error on my part.  Very likely.<br>
&gt;    2. An error in CMake&#39;s generation of Ninja scripts.  Not unlikely due to<br>
&gt; the still fairly immature support for Ninja.<br>
&gt;    3. An error in Ninja.  Highly unlikely as Ninja builds tons and tons of<br>
&gt; projects all over the world each day and nobody seem to have run into this<br>
&gt; problem before.<br>
&gt;<br>
&gt; How do you locate the problem?<br>
&gt;<br>
&gt; Thanks in advance!<br>
&gt;<br>
&gt;<br>
&gt; Cheers,<br>
&gt; Mikael<br>
&gt; -- Love Thy Frog!<br>
&gt;<br>
</div></div><span class="HOEnZb"><font color="#888888">&gt; --<br>
&gt;<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the CMake FAQ at:<br>
&gt; <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
</font></span></blockquote></div><br>
</div>