[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