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.26.0-rc3 предупреждает, когда параметр не задан, и использует OLD поведение. Используйте команду cmake_policy(), чтобы установить его в OLD или NEW явно.
Примечание
Поведение OLD параметра deprecated by definition и может быть удалено в будущей версии CMake.
© 2000–2023 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.26/policy/CMP0135.html