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 及更高版本定義。早期版本僅定義個別組件變數。