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.31/variable/CMAKE_PROJECT_TOP_LEVEL_INCLUDES.html