project: Fix handling of COMPAT_VERSION

In cmProjectCommand, after validating the VERSION, we move it into a
local variable. Later, however, we were comparing COMPAT_VERSION against
the VERSION stored in the arguments. Compare to the local variable
instead.
This commit is contained in:
Matthew Woehlke
2025-05-28 14:28:51 -04:00
parent 9ffbef62ca
commit 09701440d9

View File

@@ -243,7 +243,7 @@ bool cmProjectCommand(std::vector<std::string> const& args,
}
if (cmSystemTools::VersionCompareGreater(*prArgs.CompatVersion,
*prArgs.Version)) {
version_string)) {
mf.IssueMessage(MessageType::FATAL_ERROR,
"COMPAT_VERSION must be less than or equal to VERSION");
cmSystemTools::SetFatalErrorOccurred();