Historically CMake does not add mechanisms for experimental compiler features.
For example, -lstdc++fs for std::filesystem was never given an abstraction, nor are there plans to support -freflection.
It is unlikely -fcontracts will be treated differently.
The enforcement semantic is a different story. Once compilers have stable implementations and interfaces for enforcement semantics, some collection of properties will likely need to be implemented for them.