CMAKE_VERSION

CMake 版本字符串由三个非负整数组件组成,以 . 分隔,并且可能后跟 - 和其他信息。前两个组件表示功能级别,第三个组件表示错误修复级别或开发日期。

CMake 的发布版本和候选发布版本使用以下格式

<major>.<minor>.<patch>[-rc<n>]

其中 <patch> 组件小于 20000000。CMake 的开发版本使用以下格式

<major>.<minor>.<date>[-<id>]

其中 <date> 组件的格式为 CCYYMMDD<id> 可以包含任意文本。这表示在 <major>.<minor> 功能发布之后的特定日期的开发版本。

各个组件值也可以在变量中使用

使用 if() 命令的 VERSION_LESSVERSION_GREATERVERSION_EQUALVERSION_LESS_EQUALVERSION_GREATER_EQUAL 运算符,以组件方式测试比较版本字符串值与 CMAKE_VERSION。版本组件值可能为 10 或更大,因此请勿尝试将版本字符串作为浮点数进行比较。

注意

CMake 2.8.2 到 2.8.12 版本使用三个组件表示功能级别。发布版本在第四个组件中表示错误修复级别,即 <major>.<minor>.<patch>[.<tweak>][-rc<n>]。开发版本在第四个组件中表示开发日期,即 <major>.<minor>.<patch>.<date>[-<id>]

早于 2.8.2 的 CMake 版本使用三个组件表示功能级别,并且没有错误修复组件。发布版本使用偶数值的第二个组件,即 <major>.<even-minor>.<patch>[-rc<n>]。开发版本使用奇数值的第二个组件,并将开发日期作为第三个组件,即 <major>.<odd-minor>.<date>

CMAKE_VERSION 变量由 CMake 2.6.3 及更高版本定义。早期版本仅定义了各个组件变量。