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