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 變數。