diff --git a/Source/cmFindPackageCommand.cxx b/Source/cmFindPackageCommand.cxx index 88819299d..6a8dd7b4d 100644 --- a/Source/cmFindPackageCommand.cxx +++ b/Source/cmFindPackageCommand.cxx @@ -55,7 +55,7 @@ bool cmFindPackageCommand::InitialPass(std::vector const& args) // See if there is a Find.cmake module. bool foundModule = false; - if(!this->FindModule(foundModule)) + if(!this->FindModule(foundModule, quiet)) { return false; } @@ -124,7 +124,7 @@ bool cmFindPackageCommand::InitialPass(std::vector const& args) } //---------------------------------------------------------------------------- -bool cmFindPackageCommand::FindModule(bool& found) +bool cmFindPackageCommand::FindModule(bool& found, bool quiet) { // Search the CMAKE_MODULE_PATH for a Find.cmake module. found = false; @@ -157,6 +157,17 @@ bool cmFindPackageCommand::FindModule(bool& found) if(cmSystemTools::FileExists(module.c_str())) { found = true; + + if(quiet) + { + // Tell the module that is about to be read that it should find + // quietly. + std::string quietly = this->Name; + quietly += "_FIND_QUIETLY"; + m_Makefile->AddDefinition(quietly.c_str(), "1"); + } + + // Load the module we found. return this->ReadListFile(module.c_str()); } } diff --git a/Source/cmFindPackageCommand.h b/Source/cmFindPackageCommand.h index f559ee9fe..4c2cb1ab7 100644 --- a/Source/cmFindPackageCommand.h +++ b/Source/cmFindPackageCommand.h @@ -86,7 +86,7 @@ public: cmTypeMacro(cmFindPackageCommand, cmCommand); private: - bool FindModule(bool& found); + bool FindModule(bool& found, bool quiet); bool FindConfig(); std::string SearchForConfig() const; bool ReadListFile(const char* f);