[Insight-developers] incorporating commit info

Brad King brad.king at kitware.com
Wed Apr 25 14:49:17 EDT 2012


On Wed, Apr 25, 2012 at 2:16 PM, M Stauffer -V- <mstauff at verizon.net> wrote:
> During compilation, I'd like to be able to incorporate the commit hash
> and at least a flag as to whether there are any local modifications. The
> goal is to have this info in the itk binaries for reliably referencing
> what version of the toolkit was used for a particularly build.
>
> I hear this has been discussed before. I'm willing to give it a go. If
> anyone knows the outline of how to do this that'll really help. I think
> there are git hooks for getting commit info into a header file, but I
> haven't looked recently. Also, we'll want to add something similar for
> our ANTS toolkit, which currently is still using svn.

FYI, we do this in CMake's own build:

 http://cmake.org/gitweb?p=cmake.git;a=blob;f=Source/CMakeVersionSource.cmake;hb=v2.8.8

though the implementation pre-dates FindGit.cmake so it does not use
find_package(Git) as a new implementation should.

It does require a Git command line tool to be found during CMake
configuration of the project though.  To do that on Windows one should
use find_package(Git) and require CMake >= 2.8.2 to reliably find
msysGit.

-Brad


More information about the Insight-developers mailing list