Skip to content

cmake_policy: Failing minimum cmake version constraint doesn't stop further processing

While comparing the behavior of cmake_minimum_required(VERSION min...max) and cmake_policy(VERSION min...max), it was discovered that the former will halt further processing if the currently used CMake version is less than min, but the latter does not. Both issue an error message and ultimately result in the configure stage failing, but cmake_policy() shouldn't allow further processing if the minimum CMake version constraint is not met.

I think the problem is that the return value of SetPolicyVersion() is discarded instead of being returned to the caller here.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information