CMP0135
Добавлен в версии 3.24.
При использовании метода загрузки URL с командами ExternalProject_Add() или FetchContent_Declare(), CMake 3.23 и ниже устанавливает метки времени извлеченных содержимого в соответствии с метками времени в архиве. Когда URL изменяется, новый архив загружается и извлекается, но метки времени извлеченных содержимого могут не быть новее, чем предыдущие. Любые элементы, зависящие от извлеченных содержимого, могут не быть перестроены, даже если содержимое изменилось.
CMake 3.24 и выше предпочитает устанавливать метки времени всех извлеченных содержимого по времени извлечения. Это гарантирует, что любые элементы, зависящие от извлеченных содержимого, будут перестроены всякий раз, когда URL изменяется.
Опция DOWNLOAD_EXTRACT_TIMESTAMP для команд ExternalProject_Add() и FetchContent_Declare() может использоваться для явного указания, как следует обрабатывать метки времени. Когда DOWNLOAD_EXTRACT_TIMESTAMP не задано, этот параметр контролирует поведение по умолчанию. Поведением по умолчанию для данного параметра является восстановление меток времени из архива. Поведение NEW устанавливает метки времени извлеченных содержимого по времени извлечения.
Этот параметр был добавлен в CMake версии 3.24. Он может быть задан с помощью cmake_policy() или cmake_minimum_required(). Если он не задан, 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/CMP0135.html