summaryrefslogtreecommitdiffstats
path: root/Source/cmFindPackageCommand.cxx
diff options
context:
space:
mode:
authorAndy Cedilnik <andy.cedilnik@kitware.com>2004-02-28 23:59:19 (GMT)
committerAndy Cedilnik <andy.cedilnik@kitware.com>2004-02-28 23:59:19 (GMT)
commitb1a74218401a6d990b570cae8141cad97fb8dc19 (patch)
tree3775e35ac3f08525ad6808e53f0faf027fe9f357 /Source/cmFindPackageCommand.cxx
parent6ab87555ea483601cb1829f3b6e9d3d77d6746ff (diff)
downloadCMake-b1a74218401a6d990b570cae8141cad97fb8dc19.zip
CMake-b1a74218401a6d990b570cae8141cad97fb8dc19.tar.gz
CMake-b1a74218401a6d990b570cae8141cad97fb8dc19.tar.bz2
ENH: Styart working on bundles support and abstract WIN32_EXECUTABLE
Diffstat (limited to 'Source/cmFindPackageCommand.cxx')
-rw-r--r--Source/cmFindPackageCommand.cxx56
1 files changed, 15 insertions, 41 deletions
diff --git a/Source/cmFindPackageCommand.cxx b/Source/cmFindPackageCommand.cxx
index 3b7a526..ca26671 100644
--- a/Source/cmFindPackageCommand.cxx
+++ b/Source/cmFindPackageCommand.cxx
@@ -219,50 +219,24 @@ bool cmFindPackageCommand::InitialPass(std::vector<std::string> const& args)
//----------------------------------------------------------------------------
bool cmFindPackageCommand::FindModule(bool& found, bool quiet)
{
- // Search the CMAKE_MODULE_PATH for a Find<name>.cmake module.
- found = false;
- std::string module;
- std::vector<std::string> modulePath;
- const char* def = m_Makefile->GetDefinition("CMAKE_MODULE_PATH");
- if(def)
+ std::string module = "/Find";
+ module += this->Name;
+ module += ".cmake";
+ std::string mfile = m_Makefile->GetModulesFile(module.c_str());
+ if ( mfile.size() )
{
- cmSystemTools::ExpandListArgument(def, modulePath);
- }
-
- // Also search in the standard modules location.
- def = m_Makefile->GetDefinition("CMAKE_ROOT");
- if(def)
- {
- std::string rootModules = def;
- rootModules += "/Modules";
- modulePath.push_back(rootModules);
- }
-
- // Look through the possible module directories.
- for(std::vector<std::string>::iterator i = modulePath.begin();
- i != modulePath.end(); ++i)
- {
- module = *i;
- cmSystemTools::ConvertToUnixSlashes(module);
- module += "/Find";
- module += this->Name;
- module += ".cmake";
- if(cmSystemTools::FileExists(module.c_str()))
+ if(quiet)
{
- 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());
+ // 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.
+ found = true;
+ return this->ReadListFile(mfile.c_str());
}
return true;
}