Report a warning if setting a CACHE variable that is later forced
While giving a CMake training, students asked if it would be possible to report a warning if they try to set a CACHE variable using the command line (or the gui) but the variable end up being forced to a different value.