I use the master branch of Evan Martin&#39;s Ninja github repository as reference: git://<a href="http://github.com/martine/ninja.git">github.com/martine/ninja.git</a><br><br>For compiling and testing you can find all the information in the HACKING file.<div>

<br></div><div>To use it with cmake I first checkout 5138d2b41b5ea96e883c0bbd4d67893d52e01907 which is branch ninja-generator-pr in pcc&#39;s github repository. Then I build cmake in a _build build directory using this script to configure it and make to build it:</div>

<div><br></div><div><div>#!/bin/sh</div><div><br></div><div>: ${SRCDIR:=..}</div><div><br></div><div>case $(uname -s) in</div><div>  Darwin)</div><div>    : ${CC:=&#39;/usr/local/Cellar/ccache/3.1.6/libexec/cc&#39;}</div>

<div>    : ${CXX:=&#39;/usr/local/Cellar/ccache/3.1.6/libexec/c++&#39;}</div><div>    CPACK_BINARY_BUNDLE=ON</div><div>    CPACK_BINARY_DEB=OFF</div><div>    CPACK_BINARY_DRAGNDROP=ON</div><div>    CPACK_BINARY_NSIS=OFF</div>

<div>    CPACK_BINARY_OSXX11=ON</div><div>    CPACK_BINARY_PACKAGEMAKER=ON</div><div>    CPACK_BINARY_RPM=OFF</div><div>    ;;</div><div>  Linux)</div><div>    if test -n &quot;$CLANG&quot;</div><div>    then</div><div>      : ${CC:=&quot;$CLANG&quot;}</div>

<div>      : ${CXX:=&quot;$CLANG&quot;}</div><div>    else</div><div>      : ${CC:=&#39;/usr/lib/ccache/gcc&#39;}</div><div>      : ${CXX:=&#39;/usr/lib/ccache/g++&#39;}</div><div>    fi</div><div>    CPACK_BINARY_BUNDLE=OFF</div>

<div>    CPACK_BINARY_DEB=ON</div><div>    CPACK_BINARY_DRAGNDROP=OFF</div><div>    CPACK_BINARY_NSIS=OFF</div><div>    CPACK_BINARY_OSXX11=OFF</div><div>    CPACK_BINARY_PACKAGEMAKER=OFF</div><div>    CPACK_BINARY_RPM=ON</div>

<div>    ;;</div><div>  *)</div><div>    CPACK_BINARY_BUNDLE=OFF</div><div>    CPACK_BINARY_DEB=OFF</div><div>    CPACK_BINARY_DRAGNDROP=OFF</div><div>    CPACK_BINARY_NSIS=OFF</div><div>    CPACK_BINARY_OSXX11=OFF</div>
<div>
    CPACK_BINARY_PACKAGEMAKER=OFF</div><div>    CPACK_BINARY_RPM=OFF</div><div>    ;;</div><div>esac</div><div><br></div><div>: ${CFLAGS:=&#39;-Wall&#39;}</div><div>: ${CXXFLAGS:=&quot;$CFLAGS&quot;}</div><div><br></div>
<div>
cmake &quot;$SRCDIR&quot;                                                 \</div><div>  -DCMAKE_INSTALL_PREFIX=&quot;$HOME/usr/stow/cmake&quot;                 \</div><div>  -DCTEST_TEST_CTEST=ON                                         \</div>

<div>  -DCTEST_TEST_CPACK=ON                                         \</div><div>  -DCTEST_USE_XMLRPC=ON                                         \</div><div>  -DCMake_TEST_INSTALL=ON                                       \</div>

<div>  -DCPACK_BINARY_BUNDLE=$CPACK_BINARY_BUNDLE                    \</div><div>  -DCPACK_BINARY_DEB=$CPACK_BINARY_DEB                          \</div><div>  -DCPACK_BINARY_DRAGNDROP=$CPACK_BINARY_DRAGNDROP              \</div>

<div>  -DCPACK_BINARY_NSIS=$CPACK_BINARY_NSIS                        \</div><div>  -DCPACK_BINARY_OSXX11=$CPACK_BINARY_OSXX11                    \</div><div>  -DCPACK_BINARY_PACKAGEMAKER=$CPACK_BINARY_PACKAGEMAKER        \</div>

<div>  -DCPACK_BINARY_RPM=$CPACK_BINARY_RPM                          \</div><div>  -DCPACK_BINARY_TBZ2=ON                                        \</div><div>  -DCPACK_SOURCE_ZIP=ON                                         \</div>

<div>  -DBUILD_DOCUMENTATION=ON                                      \</div><div>  -DBUILD_QtDialog=ON                                           \</div><div>  -DBUILD_CursesDialog=ON                                       \</div>

<div>  -DCMAKE_BUILD_TYPE=&#39;Debug&#39;                                    \</div><div>  &quot;$@&quot;</div><div><br></div><div><br></div><div>Then I build cmake using Ninja in a _build-ninja repository using this script to configure it and ninja to build it (I put ninja in my PATH by creating a symlink in ~/bin to it):</div>

<div><br></div><div><div>#!/bin/sh</div><div><br></div><div>: ${SRCDIR:=..}</div><div><br></div><div>case $(uname -s) in</div><div>  Darwin)</div><div>    : ${CC:=&#39;/usr/local/Cellar/ccache/3.1.6/libexec/cc&#39;}</div>

<div>    : ${CXX:=&#39;/usr/local/Cellar/ccache/3.1.6/libexec/c++&#39;}</div><div>    CPACK_BINARY_BUNDLE=ON</div><div>    CPACK_BINARY_DEB=OFF</div><div>    CPACK_BINARY_DRAGNDROP=ON</div><div>    CPACK_BINARY_NSIS=OFF</div>

<div>    CPACK_BINARY_OSXX11=ON</div><div>    CPACK_BINARY_PACKAGEMAKER=ON</div><div>    CPACK_BINARY_RPM=OFF</div><div>    ;;</div><div>  Linux)</div><div>    if test -n &quot;$CLANG&quot;</div><div>    then</div><div>      : ${CC:=&quot;$CLANG&quot;}</div>

<div>      : ${CXX:=&quot;$CLANG&quot;}</div><div>    else</div><div>      : ${CC:=&#39;/usr/lib/ccache/gcc&#39;}</div><div>      : ${CXX:=&#39;/usr/lib/ccache/g++&#39;}</div><div>    fi</div><div>    CPACK_BINARY_BUNDLE=OFF</div>

<div>    CPACK_BINARY_DEB=ON</div><div>    CPACK_BINARY_DRAGNDROP=OFF</div><div>    CPACK_BINARY_NSIS=OFF</div><div>    CPACK_BINARY_OSXX11=OFF</div><div>    CPACK_BINARY_PACKAGEMAKER=OFF</div><div>    CPACK_BINARY_RPM=ON</div>

<div>    ;;</div><div>  *)</div><div>    CPACK_BINARY_BUNDLE=OFF</div><div>    CPACK_BINARY_DEB=OFF</div><div>    CPACK_BINARY_DRAGNDROP=OFF</div><div>    CPACK_BINARY_NSIS=OFF</div><div>    CPACK_BINARY_OSXX11=OFF</div>
<div>
    CPACK_BINARY_PACKAGEMAKER=OFF</div><div>    CPACK_BINARY_RPM=OFF</div><div>    ;;</div><div>esac</div><div><br></div><div>: ${CFLAGS:=&#39;-Wall&#39;}</div><div>: ${CXXFLAGS:=&quot;$CFLAGS&quot;}</div><div><br></div>
<div>
../_build/bin/cmake &quot;$SRCDIR&quot;                                   \</div><div>  -GNinja                                                       \</div><div>  -DCMAKE_INSTALL_PREFIX=&quot;$HOME/usr/stow/cmake&quot;                 \</div>

<div>  -DCTEST_TEST_CTEST=ON                                         \</div><div>  -DCTEST_TEST_CPACK=ON                                         \</div><div>  -DCTEST_USE_XMLRPC=ON                                         \</div>

<div>  -DCMake_TEST_INSTALL=ON                                       \</div><div>  -DCPACK_BINARY_BUNDLE=$CPACK_BINARY_BUNDLE                    \</div><div>  -DCPACK_BINARY_DEB=$CPACK_BINARY_DEB                          \</div>

<div>  -DCPACK_BINARY_DRAGNDROP=$CPACK_BINARY_DRAGNDROP              \</div><div>  -DCPACK_BINARY_NSIS=$CPACK_BINARY_NSIS                        \</div><div>  -DCPACK_BINARY_OSXX11=$CPACK_BINARY_OSXX11                    \</div>

<div>  -DCPACK_BINARY_PACKAGEMAKER=$CPACK_BINARY_PACKAGEMAKER        \</div><div>  -DCPACK_BINARY_RPM=$CPACK_BINARY_RPM                          \</div><div>  -DCPACK_BINARY_TBZ2=ON                                        \</div>

<div>  -DCPACK_SOURCE_ZIP=ON                                         \</div><div>  -DBUILD_DOCUMENTATION=ON                                      \</div><div>  -DBUILD_QtDialog=ON                                           \</div>

<div>  -DBUILD_CursesDialog=ON                                       \</div><div>  -DCMAKE_BUILD_TYPE=&#39;Debug&#39;                                    \</div><div>  &quot;$@&quot;</div></div><div><br></div><div>Hope this help.</div>

<div><br></div><div>Cheers,</div><div>-Nico</div><br><div class="gmail_quote">On Wed, Feb 15, 2012 at 4:47 PM, Bill Hoffman <span dir="ltr">&lt;<a href="mailto:bill.hoffman@kitware.com">bill.hoffman@kitware.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Where at are the versions of Ninja that I need to use with CMake for:<br>
<br>
Windows:<br>
Mac:<br>
Linux:<br>
<br>
<br>
I have seen several git branches mentioned in emails, and it is not clear to me where to get the right Ninja for CMake on all platforms.  To setup nightly testing, is there a master git branch that we should test against?  This would let us know if Ninja breaks CMake support right away.<br>


<br>
Thanks.<br>
<br>
-Bill<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/<u></u>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/<u></u>CMake_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers" target="_blank">http://public.kitware.com/cgi-<u></u>bin/mailman/listinfo/cmake-<u></u>developers</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Nicolas Desprès<br><br>
</div>