|
|
@@ -547,6 +547,18 @@ void cmGlobalNinjaGenerator
|
|
|
// Source/cmake.cxx
|
|
|
void cmGlobalNinjaGenerator::Generate()
|
|
|
{
|
|
|
+ // Check minimum Ninja version.
|
|
|
+ if (cmSystemTools::VersionCompare(cmSystemTools::OP_LESS,
|
|
|
+ CurrentNinjaVersion().c_str(),
|
|
|
+ RequiredNinjaVersion().c_str()))
|
|
|
+ {
|
|
|
+ std::ostringstream msg;
|
|
|
+ msg << "The detected version of Ninja (" << this->CurrentNinjaVersion();
|
|
|
+ msg << ") is less than the version of Ninja required by CMake (";
|
|
|
+ msg << this->RequiredNinjaVersion() << ").";
|
|
|
+ this->GetCMakeInstance()->IssueMessage(cmake::FATAL_ERROR, msg.str());
|
|
|
+ return;
|
|
|
+ }
|
|
|
this->OpenBuildFileStream();
|
|
|
this->OpenRulesFileStream();
|
|
|
|