CMAKE_PROJECT_TOP_LEVEL_INCLUDES
Новое в версии 3.24.
Список, разделённый точкой с запятой файлов CMake языка, которые нужно включить в рамках первого вызова project(). Файлы будут включены сразу после чтения файла плановой цепочки (если он указан) и установки переменных платформы, но до включения каких-либо языков. Поэтому, специфичные для языка переменные, включая такие как CMAKE_<LANG>_COMPILER, могут быть ещё не установлены. Подробнее об имплементации кода в вызове project() см. в разделе Вставка кода.
Новое в версии 3.29: Эта переменная теперь также может ссылаться на имена модулей, которые можно найти в CMAKE_MODULE_PATH или встроенных в CMake.
Эта переменная предназначена для указания файлов, которые выполняют однократную настройку для сборки. Она предоставляет точку вставки для таких задач, как настройка менеджеров пакетов, добавление логики, которую пользователь использует совместно в проектах (например, определение собственных типов сборки), и т.д. Преимущественно она предназначена для добавления пользователем специфичных для его среды настроек, но не для указания деталей плановой цепочки (для этого используйте CMAKE_TOOLCHAIN_FILE).
По умолчанию эта переменная пустая. Она должна быть установлена пользователем.
См. также:
CMAKE_PROJECT_INCLUDECMAKE_PROJECT_INCLUDE_BEFORECMAKE_PROJECT_<PROJECT-NAME>_INCLUDECMAKE_PROJECT_<PROJECT-NAME>_INCLUDE_BEFOREPROPAGATE_TOP_LEVEL_INCLUDES_TO_TRY_COMPILE
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.30/variable/CMAKE_PROJECT_TOP_LEVEL_INCLUDES.html