FindPackage: Provide better debug message when <PKG_FOUND> is false

This commit is contained in:
Robert Maynard
2020-09-22 15:32:31 -04:00
parent a7acafc977
commit b423a20ce1

View File

@@ -753,6 +753,17 @@ bool cmFindPackageCommand::FindModule(bool& found)
this->Makefile->AddDefinition(var, "1");
bool result = this->ReadListFile(mfile, DoPolicyScope);
this->Makefile->RemoveDefinition(var);
if (this->DebugMode) {
std::string foundVar = cmStrCat(this->Name, "_FOUND");
if (this->Makefile->IsDefinitionSet(foundVar) &&
!this->Makefile->IsOn(foundVar)) {
this->DebugBuffer = cmStrCat(
this->DebugBuffer, "The module is considered not found due to ",
foundVar, " being FALSE.");
}
}
return result;
}
return true;