CMP0097
Новое в версии 3.16.
ExternalProject_Add() с GIT_SUBMODULES "" не инициализирует подмодули. Политика также применяется к FetchContent_Declare(), которая использует те же функции загрузки и обновления, что и ExternalProject_Add().
Команды предоставляют параметр GIT_SUBMODULES, который управляет тем, какие подмодули необходимо инициализировать и обновлять. Начиная с CMake 3.16, явное задание GIT_SUBMODULES пустой строкой означает, что подмодули не будут инициализированы или обновлены.
Эта политика обеспечивает совместимость для проектов, которые не были обновлены для использования нового поведения.
Поведение OLD для этой политики заключается в том, что GIT_SUBMODULES при установке в пустую строку инициализирует и обновляет все git подмодули. Поведение NEW для этой политики заключается в том, что GIT_SUBMODULES при установке в пустую строку не инициализирует и не обновляет ни одного git подмодуля.
Эта политика была введена в версии CMake 3.16. Используйте команду cmake_policy(), чтобы явно установить её на OLD или NEW. В отличие от большинства политик, CMake версии 3.26.0-rc3 не выводит предупреждение, когда эта политика не установлена, и просто использует поведение OLD.
© 2000–2023 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.26/policy/CMP0097.html