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 не задано, этот параметр контролирует поведение по умолчанию. Поведение OLD для этого параметра — восстановить отметки времени из архива. Поведение NEW устанавливает отметки времени извлечённого содержимого по времени извлечения.
Этот параметр был введён в CMake версии 3.24. Он может быть задан с помощью cmake_policy() или cmake_minimum_required(). Если он не задан, CMake выводит предупреждение и использует поведение OLD.
Примечание
Поведение 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/CMP0135.html