ENH: Added CMAKE_SYSTEM_PREFIX_PATH variable.

This commit is contained in:
Brad King 2007-12-19 10:34:43 -05:00
parent ac017f7aba
commit d1fdc38c68
1 changed files with 8 additions and 0 deletions

View File

@ -104,6 +104,7 @@ cmFindBase::cmFindBase()
"4. Search cmake variables defined in the Platform files " "4. Search cmake variables defined in the Platform files "
"for the current system. This can be skipped if NO_CMAKE_SYSTEM_PATH " "for the current system. This can be skipped if NO_CMAKE_SYSTEM_PATH "
"is passed.\n" "is passed.\n"
" <prefix>/XXX_SUBDIR for each <prefix> in CMAKE_SYSTEM_PREFIX_PATH\n"
" CMAKE_SYSTEM_FRAMEWORK_PATH\n" " CMAKE_SYSTEM_FRAMEWORK_PATH\n"
" CMAKE_SYSTEM_APPBUNDLE_PATH\n" " CMAKE_SYSTEM_APPBUNDLE_PATH\n"
" CMAKE_SYSTEM_XXX_PATH\n" " CMAKE_SYSTEM_XXX_PATH\n"
@ -738,6 +739,13 @@ void cmFindBase::AddCMakeSystemVariables()
var += this->CMakePathName; var += this->CMakePathName;
var += "_PATH"; var += "_PATH";
std::vector<std::string> paths; std::vector<std::string> paths;
if(const char* prefixPath =
this->Makefile->GetDefinition("CMAKE_SYSTEM_PREFIX_PATH"))
{
std::vector<std::string> prefixPaths;
cmSystemTools::ExpandListArgument(prefixPath, prefixPaths);
this->AddFindPrefix(paths, prefixPaths);
}
if(const char* path = this->Makefile->GetDefinition(var.c_str())) if(const char* path = this->Makefile->GetDefinition(var.c_str()))
{ {
cmSystemTools::ExpandListArgument(path, paths); cmSystemTools::ExpandListArgument(path, paths);