CMAKE_PROJECT_NAME

頂層專案的名稱。

此變數保存頂層 CMakeLists.txt 檔案中,由 project() 命令指定的專案名稱。如果頂層 CMakeLists.txt 包含多個 project() 呼叫,則該頂層 CMakeLists.txt 中最近一次呼叫的那個將決定 CMAKE_PROJECT_NAME 所包含的名稱。例如,考慮以下頂層 CMakeLists.txt

cmake_minimum_required(VERSION 3.0)
project(First)
project(Second)
add_subdirectory(sub)
project(Third)

以及具有以下內容的 sub/CMakeLists.txt

project(SubProj)
message("CMAKE_PROJECT_NAME = ${CMAKE_PROJECT_NAME}")

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

CMAKE_PROJECT_NAME = Second

若要取得目前目錄範圍或以上範圍中,最近一次呼叫 project() 的名稱,請參閱 PROJECT_NAME 變數。