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 политики по определению считается устаревшим и может быть удалено в будущей версии CMake.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/policy/CMP0135.html