<PROJECT-NAME>_IS_TOP_LEVEL¶
3.21 版本新增。
一个布尔变量,指示命名的项目是否在顶级的 CMakeLists.txt 文件中调用。
要获取当前目录作用域或其上层最近一次调用 project() 的值,请参阅 PROJECT_IS_TOP_LEVEL 变量。
变量值将在以下情况下为 true:
项目顶层目录
由
ExternalProject添加的外部项目的顶层目录由
add_subdirectory()添加且不包含project()调用的目录由
FetchContent_MakeAvailable()添加且未包含project()调用的目录
变量值将在以下情况下为 false:
由
add_subdirectory()添加且同时包含project()调用的目录由
FetchContent_MakeAvailable()添加且包含project()调用的目录