On this page
<PROJECT-NAME>_IS_TOP_LEVEL
New in version 3.21.
A boolean variable indicating whether the named project was called in a top level CMakeLists.txt file.
To obtain the value from the most recent call to project() in the current directory scope or above, see the PROJECT_IS_TOP_LEVEL variable.
The variable value will be true in:
- the top-level directory of the project
- the top-level directory of an external project added by
ExternalProject - a directory added by
add_subdirectory()that does not also contain aproject()call - a directory added by
FetchContent_MakeAvailable(), if the fetched content does not contain aproject()call
The variable value will be false in:
- a directory added by
add_subdirectory()that also contains aproject()call - a directory added by
FetchContent_MakeAvailable(), if the fetched content contains aproject()call
© 2000–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.25/variable/PROJECT-NAME_IS_TOP_LEVEL.html