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