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.31/policy/CMP0097.html