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