summaryrefslogtreecommitdiffstats
path: root/Source/cmFindPathCommand.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2006-01-27 23:20:55 (GMT)
committerBrad King <brad.king@kitware.com>2006-01-27 23:20:55 (GMT)
commit938890757aa721ec08909df4870304d5a9405337 (patch)
treef1120377ca512d92ffb1aad64e5bb59e0d5c699b /Source/cmFindPathCommand.cxx
parentf4b306d5d449b8b5959c2d32898bd9fd23b893c6 (diff)
downloadCMake-938890757aa721ec08909df4870304d5a9405337.zip
CMake-938890757aa721ec08909df4870304d5a9405337.tar.gz
CMake-938890757aa721ec08909df4870304d5a9405337.tar.bz2
ENH: Improved support for user-configured search paths. Paths given in the CMAKE_LIBRARY_PATH cmake variable are searched first, then those in the CMAKE_LIBRARY_PATH environment variable, then those listed in the call to the FIND_LIBRARY command and finally those listed in the PATH environment variable. The support is similar for finding include files with FIND_PATH, but the variable is CMAKE_INCLUDE_PATH.
Diffstat (limited to 'Source/cmFindPathCommand.cxx')
-rw-r--r--Source/cmFindPathCommand.cxx14
1 files changed, 8 insertions, 6 deletions
diff --git a/Source/cmFindPathCommand.cxx b/Source/cmFindPathCommand.cxx
index 35e6d0c..83d5faa 100644
--- a/Source/cmFindPathCommand.cxx
+++ b/Source/cmFindPathCommand.cxx
@@ -64,20 +64,22 @@ bool cmFindPathCommand::InitialPass(std::vector<std::string> const& argsIn)
helpString = hs?hs:"(none)";
}
}
+
+ // Construct a search path.
std::vector<std::string> path;
- // add any user specified paths
+ std::vector<std::string> callPaths;
for (unsigned int j = 2; j < args.size(); j++)
{
// expand variables
std::string exp = args[j];
- cmSystemTools::ExpandRegistryValues(exp);
+ cmSystemTools::ExpandRegistryValues(exp);
// Glob the entry in case of wildcards.
- cmSystemTools::GlobDirs(exp.c_str(), path);
+ cmSystemTools::GlobDirs(exp.c_str(), callPaths);
}
- cmSystemTools::GetPath(path, "CMAKE_INCLUDE_PATH");
- // add the standard path
- cmSystemTools::GetPath(path);
+ m_Makefile->GetIncludeSearchPath(callPaths, path);
+
+ // Use the search path to find the file.
unsigned int k;
for(k=0; k < path.size(); k++)
{