CMAKE_PROJECT_VERSION¶
在 3.12 版本中添加。
顶级项目的版本。
此变量包含通过 project()
命令在顶级 CMakeLists.txt 文件中指定的项目版本。如果顶级 CMakeLists.txt 包含多个 project()
调用,则其中最新调用的那个将决定 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
变量。