Spec-Zone.ru › CMake 3.30

CMAKE_PROJECT_TOP_LEVEL_INCLUDES

Новое в версии 3.24.

Список, разделённый точкой с запятой файлов CMake языка, которые нужно включить в рамках первого вызова project(). Файлы будут включены сразу после чтения файла плановой цепочки (если он указан) и установки переменных платформы, но до включения каких-либо языков. Поэтому, специфичные для языка переменные, включая такие как CMAKE_<LANG>_COMPILER, могут быть ещё не установлены. Подробнее об имплементации кода в вызове project() см. в разделе Вставка кода.

Новое в версии 3.29: Эта переменная теперь также может ссылаться на имена модулей, которые можно найти в CMAKE_MODULE_PATH или встроенных в CMake.

Эта переменная предназначена для указания файлов, которые выполняют однократную настройку для сборки. Она предоставляет точку вставки для таких задач, как настройка менеджеров пакетов, добавление логики, которую пользователь использует совместно в проектах (например, определение собственных типов сборки), и т.д. Преимущественно она предназначена для добавления пользователем специфичных для его среды настроек, но не для указания деталей плановой цепочки (для этого используйте CMAKE_TOOLCHAIN_FILE).

По умолчанию эта переменная пустая. Она должна быть установлена пользователем.

См. также:

  • CMAKE_PROJECT_INCLUDE
  • CMAKE_PROJECT_INCLUDE_BEFORE
  • CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE
  • CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE_BEFORE
  • PROPAGATE_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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API