CMAKE_PROJECT_VERSION¶
在版本 3.12 中新增。
頂層專案的版本。
此變數保存了頂層專案的版本,該版本由頂層 CMakeLists.txt 檔案中的 project()
命令指定。如果頂層 CMakeLists.txt 包含多個 project()
呼叫,則來自該頂層 CMakeLists.txt 最近一次呼叫的命令將決定 CMAKE_PROJECT_VERSION
包含的值。例如,考慮以下頂層 CMakeLists.txt
cmake_minimum_required(VERSION 3.0)
project(First VERSION 1.2.3)
project(Second VERSION 3.4.5)
add_subdirectory(sub)
project(Third VERSION 6.7.8)
以及具有以下內容的 sub/CMakeLists.txt
project(SubProj VERSION 1)
message("CMAKE_PROJECT_VERSION = ${CMAKE_PROJECT_VERSION}")
從頂層 CMakeLists.txt 中最近看到的 project()
命令將是 project(Second ...)
,因此這將印出
CMAKE_PROJECT_VERSION = 3.4.5
若要取得目前目錄範圍或以上範圍中最近一次呼叫 project()
的版本,請參閱 PROJECT_VERSION
變數。