CMAKE_VERSION

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

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 及更高版本定义。早期版本仅定义单独的部分变量。