[CMake] lexical comparison of cmake version numbers

David Cole david.cole at kitware.com
Fri Sep 22 08:03:02 EDT 2006


Brandon J. Van Every wrote:

> Alexander Neundorf wrote:
>
>>Von: "Brandon J. Van Every" <bvanevery at gmail.com>
>>
>>  
>>
>>>Alexander Neundorf wrote:
>>>    
>>>
>>>>Von: "Brandon J. Van Every" <bvanevery at gmail.com>
>>>>
>>>>  
>>>>      
>>>>
>>>>>I would like more direct access to the CMake version number, and the 
>>>>>ability to make easy lexical comparisons between version numbers.
>>>>>    
>>>>>        
>>>>>
>>>>Since cmake 2.4.3 you can use CMAKE_PATCH_VERSION. CMAKE_MINOR_VERSION
>>>>      
>>>>
>>>and CMAKE_MAJOR version existed already before.
>>>    
>>>
>>>>  
>>>>      
>>>>
>>>Thank you much for this info, Alex.
>>>
>>>But, holy !$%!%$!#@%#%.  This is infuriating!  I chew up my evening 
>>>reinventing the wheel, because this stuff ISN'T IN THE DOCS, and ISN'T 
>>>ON THE WIKI "USEFUL VARIABLES" PAGE!
>>>    
>>>
>>
>>Sorry that I didn't get around to add it there...
>>But you know, it's a Wiki :-)
>>  
>>
>
> They're there now, I added them.  Of course, people can't add things 
> they don't know about.  Which reminds me: is there a variable that has 
> major.minor.patch all together?  i.e. "2.4.3"
>
>
> Cheers,
> Brandon Van Every


Searching the sample data on this page for the string "version" leads 
you to all the variables of interest:
http://www.cmake.org/Wiki/CMake_Useful_Variables/Get_Variables_From_CMake_Dashboards

What search string would you have used if this were documented?

Anybody who has the time can feel free to use the sample data as a 
starting point for documenting even more variables on the Wiki...

Even if it's just the five minutes needed to sort out a simple list of 
them all with "TODO:" or some such as the temporary doc string until 
someone in the know can fill it in...

Cheers,
David



More information about the CMake mailing list