Spec-Zone.ru › CMake 3.30

CMP0097

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

ExternalProject_Add() с GIT_SUBMODULES "" не инициализирует дочерние модули.

Команды предоставляют опцию GIT_SUBMODULES, которая управляет тем, какие дочерние модули нужно инициализировать и обновлять. Начиная с CMake 3.16, явное задание GIT_SUBMODULES в пустую строку означает, что дочерние модули не будут инициализированы или обновлены.

Данная политика обеспечивает совместимость для проектов, которые не были обновлены для использования нового поведения.

Поведение OLD для этой политики состоит в том, что GIT_SUBMODULES при установке в пустую строку инициализирует и обновляет все подмодули git. Поведение NEW для этой политики заключается в том, что GIT_SUBMODULES при установке в пустую строку не инициализирует и не обновляет ни одного подмодуля git.

Эта политика была введена в версии CMake 3.16. Её можно установить с помощью cmake_policy() или cmake_minimum_required(). Если она не установлена, CMake не выводит предупреждение и использует поведение OLD.

Примечание

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

Примечание

Поведение OLD политики является deprecated by definition и может быть удалено в будущей версии CMake.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.30/policy/CMP0097.html

Spec-Zone.ru

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