[CMake] Building a Version Header

Daniel Blezek Blezek.Daniel at mayo.edu
Thu Jul 8 16:34:58 EDT 2010

One alternative is to use git itself.  There is a "git smudge" option that
can do much of what you are asking.  However, I've never done this sort of


Just $0.02,

On 7/8/10 3:31 PM, "Tyler Roscoe" <tyler at cryptio.net> wrote:

> On Wed, Jul 07, 2010 at 10:43:15PM -0400, John Drescher wrote:
>> On Wed, Jul 7, 2010 at 9:44 PM, Clark Gaebel <cg.wowus.cg at gmail.com> wrote:
>>> I would like to generate file that looks something like this:
>>>    // version.h
>>>    #define VERSION "v0.1-345-ga77ede8"
>> You want to do that with configure_file
> The upside of this approach is that it's simple. The downside is that it
> is only run (and thus your version header is only updated) whenever
> CMake runs. It's possible for the source code to change without
> triggering a re-run of CMake.
> Consequently, we use a custom command to call a python script at build
> time. The script writes out the header with the up-to-date version info.
> tyler
> _______________________________________________
> Powered by www.kitware.com
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake

Daniel Blezek, PhD
Medical Imaging Informatics Innovation Center

P 127 or (77) 8 8886
T 507 538 8886
E blezek.daniel at mayo.edu

Mayo Clinic
200 First St. S.W.
Harwick SL-44
Rochester, MN 55905

More information about the CMake mailing list