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>]``。
2.8.2 之前的 CMake 版本在功能级别使用三个组件并且没有错误修复组件。发布版本使用偶数第二个组件,即``<major>.<even-minor>.<patch>[-rc<n>]``。开发版本使用奇数第二个组件,开发日期作为第三个组件,即``<major>.<odd-minor>.<date>``。
CMAKE_VERSION 变量由 CMake 2.6.3 及更高版本定义。早期版本仅定义了单个组件变量。