CMP0146
Новое в версии 3.27.
Модуль FindCUDA удален.
Модуль FindCUDA устарел начиная с CMake 3.10. CMake 3.27 и выше предпочитает не предоставлять модуль. Данная политика обеспечивает совместимость для проектов, которые ещё не были переведены.
Проекты, использующие модуль FindCUDA, должны быть обновлены для использования поддержки языка CMake первого класса CUDA. Включите CUDA среди языков, указанных в вызове команды project() на верхнем уровне или вызовите команду enable_language() с CUDA. Затем можно добавить исходные файлы CUDA (.cu) напрямую в целевые файлы, аналогично другим языкам.
Поведение политики OLD заключается в том, что find_package(CUDA) загружает устаревший модуль. Поведение NEW заключается в том, что использование модуля завершается ошибкой, как если бы он не существовал.
Данная политика была введена в версии CMake 3.27. Она может быть установлена с помощью 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.29/policy/CMP0146.html