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