CMP0145 — CMake 4.1.4 Documentation

# CMP0145

Added in version 3.27.

The `Dart` and `FindDart` modules are removed.

These modules were added very early in CMake's development to support driving tests with a "DART" tool, but DART has not been distributed or maintained for many years. Projects would `include(Dart)` to use it, and the `Dart` module would run `find_package(Dart)` internally. Since `ctest(1)` was created, the `Dart` module has just been a compatibility shim that finds `Dart` to support some legacy functionality and then forwards to the `CTest` module.

CMake 3.27 and above prefer to not provide the `Dart` or `FindDart` modules. This policy provides compatibility for projects that have not been ported away from them. Projects using the `Dart` module should be updated to use the `CTest` module directly.

The `OLD` behavior of this policy is for `include(Dart)` and `find_package(Dart)` to load the deprecated modules. The `NEW` behavior is for uses of the modules to fail as if they do not exist.

This policy was introduced in CMake version 3.27. It may be set by `cmake_policy()` or `cmake_minimum_required()`. If it is not set, CMake warns, and uses `OLD` behavior.

Note

The `OLD` behavior of a policy is `deprecated by definition` and may be removed in a future version of CMake.