summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2003-07-24 15:32:41 (GMT)
committerBrad King <brad.king@kitware.com>2003-07-24 15:32:41 (GMT)
commit78367fbc1b52b157961ec3bd9af4de760b4683b5 (patch)
treed020139ea303b26319e25cb6e21e6a9fb3e832c3
parent185c82b6adbf8f7186ff63eea27e06ed319aaa6e (diff)
downloadCMake-78367fbc1b52b157961ec3bd9af4de760b4683b5.zip
CMake-78367fbc1b52b157961ec3bd9af4de760b4683b5.tar.gz
CMake-78367fbc1b52b157961ec3bd9af4de760b4683b5.tar.bz2
ENH: Implemented QUIET argument propagation to FOO_FIND_QUIETLY setting in FindFOO.cmake module that is found.
-rw-r--r--Source/cmFindPackageCommand.cxx15
-rw-r--r--Source/cmFindPackageCommand.h2
2 files changed, 14 insertions, 3 deletions
diff --git a/Source/cmFindPackageCommand.cxx b/Source/cmFindPackageCommand.cxx
index 8881929..6a8dd7b 100644
--- a/Source/cmFindPackageCommand.cxx
+++ b/Source/cmFindPackageCommand.cxx
@@ -55,7 +55,7 @@ bool cmFindPackageCommand::InitialPass(std::vector<std::string> const& args)
// See if there is a Find<name>.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<std::string> const& args)
}
//----------------------------------------------------------------------------
-bool cmFindPackageCommand::FindModule(bool& found)
+bool cmFindPackageCommand::FindModule(bool& found, bool quiet)
{
// Search the CMAKE_MODULE_PATH for a Find<name>.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 f559ee9..4c2cb1a 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);