https://github.com/Kitware/CMake
Raw File
Tip revision: e610e99ad34a545ac67f1977e78ea59a52fdcf79 authored by Brad King on 30 June 2021, 11:51:35 UTC
CMake 3.21.0-rc2
Tip revision: e610e99
PROJECT_IS_TOP_LEVEL.rst
PROJECT_IS_TOP_LEVEL
--------------------

.. versionadded:: 3.21

A boolean variable indicating whether :command:`project` was called in a top
level ``CMakeLists.txt`` file.

Some modules should only be included as part of the top level
``CMakeLists.txt`` file to not cause unintended side effects in the build
tree, and this variable can be used to conditionally execute such code. For
example, consider the :module:`CTest` module, which creates targets and
options:

.. code-block:: cmake

  project(MyProject)
  ...
  if(PROJECT_IS_TOP_LEVEL)
    include(CTest)
  endif()
back to top