CMAKE_PROJECT_DESCRIPTION

版本 3.9 新增。

頂層專案的描述。

此變數保存頂層專案的描述,該描述由頂層 CMakeLists.txt 檔案中的 project() 命令指定。 如果頂層 CMakeLists.txt 包含多個 project() 呼叫,則來自該頂層 CMakeLists.txt 最近呼叫的一個將決定 CMAKE_PROJECT_DESCRIPTION 包含的值。 例如,考慮以下頂層 CMakeLists.txt

cmake_minimum_required(VERSION 3.0)
project(First DESCRIPTION "I am First")
project(Second DESCRIPTION "I am Second")
add_subdirectory(sub)
project(Third DESCRIPTION "I am Third")

以及包含以下內容的 sub/CMakeLists.txt

project(SubProj DESCRIPTION "I am SubProj")
message("CMAKE_PROJECT_DESCRIPTION = ${CMAKE_PROJECT_DESCRIPTION}")

來自頂層 CMakeLists.txt 最近看到的 project() 命令將是 project(Second ...),因此這將印出

CMAKE_PROJECT_DESCRIPTION = I am Second

若要從目前目錄範圍或以上範圍中最近呼叫的 project() 取得描述,請參閱 PROJECT_DESCRIPTION 變數。