CMP0135
Новое в версии 3.24.
При использовании метода загрузки URL с командой ExternalProject_Add(), CMake 3.23 и ниже устанавливает метки времени извлеченных данных в соответствии с метками времени в архиве. При изменении URL, новый архив загружается и извлекается, но метки времени извлеченных данных могут быть не новее предыдущих данных. Любые зависимости от извлеченных данных могут не перестраиваться, даже если содержимое изменилось.
CMake 3.24 и выше предпочитает устанавливать метки времени всех извлеченных данных на момент извлечения. Это гарантирует, что любые зависимости от извлеченных данных будут перестроены всякий раз, когда изменится URL.
Опция DOWNLOAD_EXTRACT_TIMESTAMP команды ExternalProject_Add() может использоваться для явного указания того, как должны обрабатываться метки времени. Если DOWNLOAD_EXTRACT_TIMESTAMP не указано, эта политика контролирует поведение по умолчанию. Поведение NEW по умолчанию для этой политики — восстановить метки времени из архива. Поведение NEW устанавливает метки времени извлеченных данных на момент извлечения.
Эта политика была введена в CMake версии 3.24. CMake версии 3.24.2 предупреждает, если политика не установлена, и использует поведение OLD. Используйте команду cmake_policy(), чтобы явно установить её в OLD или NEW.
Примечание
Поведение OLD политики deprecated by definition и может быть удалено в будущих версиях CMake.
© 2000–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.24/policy/CMP0135.html