CMP0001 — CMake 3.31.6 Documentation

# CMP0001

`CMAKE_BACKWARDS_COMPATIBILITY` should no longer be used.

The behavior is to check `CMAKE_BACKWARDS_COMPATIBILITY` and present it to the user. The `NEW` behavior is to ignore CMAKE_BACKWARDS_COMPATIBILITY completely.

In CMake 2.4 and below the variable `CMAKE_BACKWARDS_COMPATIBILITY` was used to request compatibility with earlier versions of CMake. In CMake 2.6 and above all compatibility issues are handled by policies and the `cmake_policy()` command. However, CMake must still check `CMAKE_BACKWARDS_COMPATIBILITY` for projects written for CMake 2.4 and below.

This policy was introduced in CMake version 2.6.0. 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.