CMP0145
Новое в версии 3.27.
Модули Dart и FindDart удалены.
Эти модули были добавлены очень рано в разработке CMake для поддержки запуска тестов с инструментом «DART», но DART не распространялся и не поддерживался много лет. Проектам include(Dart) его использовать, и модуль Dart бы работал find_package(Dart) внутри. С момента создания ctest(1), модуль Dart был всего лишь совместимым обходным звеном, которое находит Dart, чтобы поддерживать некоторые функциональные возможности устаревшего кода, а затем перенаправляет в модуль CTest.
CMake 3.27 и выше предпочитают не предоставлять модули Dart или FindDart. Этот принцип обеспечивает совместимость для проектов, которые не были перенесены от них. Проекты, использующие модуль Dart, должны быть обновлены для использования модуля CTest напрямую.
OLD поведение этого принципа заключается в том, чтобы include(Dart) и find_package(Dart) загружать устаревшие модули. NEW поведение заключается в том, чтобы использование модулей завершалось с ошибкой так, как если бы они не существовали.
Этот принцип был введён в CMake версии 3.27. CMake версии 3.27.9 предупреждает, когда принцип не задан и использует 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.27/policy/CMP0145.html