diff options
author | Chuck Atkins <chuck.atkins@kitware.com> | 2014-10-09 13:52:54 -0400 |
---|---|---|
committer | Chuck Atkins <chuck.atkins@kitware.com> | 2014-11-11 13:39:51 -0500 |
commit | 32922840e7ea8a0536fec393352ede5b75087543 (patch) | |
tree | 0bc3a3b6307bb4998a322e99b0afc9023205100b /Source/cmFindBase.h | |
parent | f476b41fd8a92c7784a84059f615fdf8155d687e (diff) | |
download | cmake-32922840e7ea8a0536fec393352ede5b75087543.tar.gz |
Refactor and seperate search path construction for find commands
Prior to this commit, the set of search paths to traverse for find commands
was incrementally constructed. This change allows each group of paths, i.e.
CMakeVariablePaths, UserHintsPaths, SystemEnvironmentPaths, etc. to be
constructed and manipulated independently, and then all combined togethor.
Diffstat (limited to 'Source/cmFindBase.h')
-rw-r--r-- | Source/cmFindBase.h | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/Source/cmFindBase.h b/Source/cmFindBase.h index 42d9bc1c04..14f22c216f 100644 --- a/Source/cmFindBase.h +++ b/Source/cmFindBase.h @@ -34,7 +34,7 @@ public: protected: void PrintFindStuff(); void ExpandPaths(); - void AddPathSuffixes(); + void AddPathSuffixes(std::vector<std::string>& paths); // see if the VariableName is already set in the cache, // also copy the documentation from the cache to VariableDocumentation @@ -55,18 +55,20 @@ protected: bool AlreadyInCacheWithoutMetaInfo; private: // Add pieces of the search. - void AddCMakeEnvironmentPath(); - void AddCMakeVariablePath(); - void AddSystemEnvironmentPath(); - void AddCMakeSystemVariablePath(); - void AddUserHintsPath(); - void AddUserGuessPath(); + void FillCMakeVariablePath(); + void FillCMakeEnvironmentPath(); + void FillUserHintsPath(); + void FillSystemEnvironmentPath(); + void FillCMakeSystemVariablePath(); + void FillUserGuessPath(); // Helpers. - void AddCMakePrefixPath(const std::string& variable); - void AddEnvPrefixPath(const std::string& variable); - void AddPrefixPaths(std::vector<std::string> const& in_paths, - PathType pathType); + void AddCMakePrefixPath(const std::string& variable, + std::vector<std::string>& outPaths); + void AddEnvPrefixPath(const std::string& variable, + std::vector<std::string>& outPaths); + void AddPrefixPaths(std::vector<std::string> const& inPaths, + PathType pathType, std::vector<std::string>& outPaths); }; |