CMAKE_VERSION¶
CMake 版本字符串由三个非负整数组件组成,由 .
分隔,并可能后跟 -
和其他信息。前两个组件表示特性级别,第三个组件表示错误修复级别或开发日期。
CMake 的发布版本和发布候选版本使用以下格式:
<major>.<minor>.<patch>[-rc<n>]
其中 <patch>
组件小于 20000000
。CMake 的开发版本使用以下格式:
<major>.<minor>.<date>[-<id>]
其中 <date>
组件的格式为 CCYYMMDD
,<id>
可能包含任意文本。这表示在 <major>.<minor>
特性发布之后某个特定日期的开发版本。
各个组件的值也可以在以下变量中获取:
使用 if()
命令的 VERSION_LESS
、VERSION_GREATER
、VERSION_EQUAL
、VERSION_LESS_EQUAL
或 VERSION_GREATER_EQUAL
运算符,以使用逐组件测试将版本字符串值与 CMAKE_VERSION
进行比较。版本组件值可能为 10 或更大,因此不要尝试将版本字符串作为浮点数进行比较。
注意
CMake 2.8.2 到 2.8.12 版本使用三个组件表示特性级别。发布版本在第四个组件中表示错误修复级别,即 <major>.<minor>.<patch>[.<tweak>][-rc<n>]
。开发版本在第四个组件中表示开发日期,即 <major>.<minor>.<patch>.<date>[-<id>]
。
CMake 2.8.2 之前的版本使用三个组件表示特性级别,没有错误修复组件。发布版本使用偶数值的第二个组件,即 <major>.<even-minor>.<patch>[-rc<n>]
。开发版本使用奇数值的第二个组件,第三个组件为开发日期,即 <major>.<odd-minor>.<date>
。
CMAKE_VERSION
变量由 CMake 2.6.3 及更高版本定义。早期版本只定义了各个组件变量。