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