Hi Folks, <br><br>This updated version of FindGit supports both git and git-svn. See <a href="http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk/CMake/FindGit.cmake?revision=16492&amp;view=markup">http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk/CMake/FindGit.cmake?revision=16492&amp;view=markup</a><br>

<br>Hth<br>Jc<br><br><div class="gmail_quote">2011/6/5 Nicolas Desprès <span dir="ltr">&lt;<a href="mailto:nicolas.despres@gmail.com">nicolas.despres@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Hi,<br>
<br>
That&#39;s a great idea.  I&#39;d like to contribute some function too.  I<br>
have rewritten a couple of them while working on project versioned by<br>
Git.<br>
<br>
Cheers,<br>
<br>
-Nico<br>
<div><div></div><div class="h5"><br>
On Sun, Jun 5, 2011 at 11:02 AM, Quintus &lt;<a href="mailto:sutniuq@gmx.net">sutniuq@gmx.net</a>&gt; wrote:<br>
&gt; -----BEGIN PGP SIGNED MESSAGE-----<br>
&gt; Hash: SHA1<br>
&gt;<br>
&gt; Hi there,<br>
&gt;<br>
&gt; I&#39;m working on a git-versioned project that I&#39;d like to display it&#39;s<br>
&gt; version number for development versions like this:<br>
&gt;<br>
&gt; 1.2.3-dev (commit abc1234 on devel, 12/4/10)<br>
&gt;<br>
&gt; CMake&#39;s FindGit module seems to be quite limited as it just gives me the<br>
&gt; path to git&#39;s executable file, leaving it on me to invoke the necessary<br>
&gt; EXECUTE_PROCESS() commands to find the current git branch and commit.<br>
&gt;<br>
&gt; After some googling, I found this project which added a function<br>
&gt; GIT_TREE_INFO() that provides information on the current commit:<br>
&gt; <a href="http://trac.evemu.org/browser/trunk/cmake/FindGit.cmake?rev=872" target="_blank">http://trac.evemu.org/browser/trunk/cmake/FindGit.cmake?rev=872</a><br>
&gt;<br>
&gt; Inspired by this, I wrote another function to get the current branch:<br>
&gt;<br>
&gt;  FUNCTION(GIT_BRANCH_INFO DIR PREFIX)<br>
&gt;    EXECUTE_PROCESS(COMMAND &quot;${GIT_EXECUTABLE}&quot; branch --no-color<br>
&gt;      WORKING_DIRECTORY &quot;${DIR}&quot;<br>
&gt;      RESULT_VARIABLE GIT_RESULT<br>
&gt;      OUTPUT_VARIABLE GIT_FULL_BRANCH<br>
&gt;      ERROR_VARIABLE GIT_ERROR<br>
&gt;      OUTPUT_STRIP_TRAILING_WHITESPACE)<br>
&gt;<br>
&gt;    IF(NOT ${GIT_RESULT} EQUAL 0)<br>
&gt;      MESSAGE(SEND_ERROR &quot;Command &#39;${GIT_EXECUTABLE} branch --no-color&#39;<br>
&gt; failed with following output:\n${GIT_ERROR}&quot;)<br>
&gt;    ENDIF(NOT ${GIT_RESULT} EQUAL 0)<br>
&gt;<br>
&gt;    STRING(REGEX MATCH &quot;^\\* *([^ ]*)$&quot;<br>
&gt;      GIT_ACTIVE_BRANCH<br>
&gt;      &quot;${GIT_FULL_BRANCH}&quot;)<br>
&gt;<br>
&gt;    SET(&quot;${PREFIX}_BRANCH&quot; &quot;${CMAKE_MATCH_1}&quot; PARENT_SCOPE)<br>
&gt;  ENDFUNCTION(GIT_BRANCH_INFO)<br>
&gt;<br>
&gt; Any chance to get this and the function from the evemu project into<br>
&gt; official CMake&#39;s FindGit.cmake? I&#39;m not sure about their license, but<br>
&gt; the sourcecode seems to be licensed under LGPL -- if that&#39;s too<br>
&gt; restrictive I can write another function providing the same functionality.<br>
&gt;<br>
&gt; Marvin<br>
&gt; -----BEGIN PGP SIGNATURE-----<br>
&gt; Version: GnuPG v1.4.11 (GNU/Linux)<br>
&gt; Comment: Using GnuPG with Mozilla - <a href="http://enigmail.mozdev.org/" target="_blank">http://enigmail.mozdev.org/</a><br>
&gt;<br>
&gt; iQEcBAEBAgAGBQJN60X/AAoJELh1XLHFkqhaHpsIAKiJOL1CBXE004WvthoOmJdO<br>
&gt; iCJFRus8RmGgRaNsQUlBBPiMuXJ0iFRBLK/zsKX4ubk6MXALxy4p4kp1a+bToE8k<br>
&gt; l/vEmgrxheva6Bx0Qao1hc/7tYDZXcNvG7ZRDEabSuWSWgsQQqEbqIKQ0sK5L1pw<br>
&gt; uBmXaj/IrJY2u5MO8liq0c/yUF/R39cLa7Hn9MSpf1eXy9QwBsX+HkedrbW0O4Rk<br>
&gt; pzFTX9hAre9iIfawghLVxV66hitN0letGG4nmRnROmPOjwjSYgxkhAoF+RVqRBoT<br>
&gt; anVCFjwOrPUfLXERRN9ELFDJjo7NTnOWQ3VFyr8rnY9TaAqnw+2mMftUhUexSFU=<br>
&gt; =n2I9<br>
&gt; -----END PGP SIGNATURE-----<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 <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: <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>
&gt;<br>
<br>
<br>
<br>
</div></div>--<br>
<font color="#888888">Nicolas Desprès<br>
</font><div><div></div><div class="h5">_______________________________________________<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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>+1 919 869 8849<br><br>