[CMake] Building a Version Header

Daniel Blezek Blezek.Daniel at mayo.edu
Thu Jul 8 17:01:00 EDT 2010


Sounds good.  Incidentally, we did something similar with Subversion, but I
never got it to work 100% of the time.  Glad it works well for you!

Cheers,
-dan


On 7/8/10 3:54 PM, "Clark Gaebel" <cg.wowus.cg at gmail.com> wrote:

> I don't want it run every commit, I want it run every build.
> 
> Right now, it seems to be re-updating every time I run "make", so it's
> all good.
> 
> Thanks for your suggestion anyways!
> 
> On 07/08/10 16:34, Daniel Blezek wrote:
>> 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
>> thing.
>> 
>> http://progit.org/book/ch7-2.html
>> 
>> Just $0.02,
>> -dan
>> 
>> 
>> 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
mayoclinic.org




More information about the CMake mailing list