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