mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-31 10:50:16 -06:00
cmFindPackageCommand: Optimize the last calls to TryGeneratedPaths
This commit is contained in:
@@ -2578,12 +2578,8 @@ bool cmFindPackageCommand::SearchPrefix(std::string const& prefix_in)
|
||||
}
|
||||
|
||||
// PREFIX/(Foo|foo|FOO).*/(lib/ARCH|lib*|share)/(Foo|foo|FOO).*/(cmake|CMake)/
|
||||
if (TryGeneratedPaths(searchFn, prefix, firstPkgDirGen, cmnGen,
|
||||
secondPkgDirGen, iCMakeGen)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
return TryGeneratedPaths(searchFn, prefix, firstPkgDirGen, cmnGen,
|
||||
secondPkgDirGen, iCMakeGen);
|
||||
}
|
||||
|
||||
bool cmFindPackageCommand::SearchFrameworkPrefix(std::string const& prefix_in)
|
||||
@@ -2621,11 +2617,7 @@ bool cmFindPackageCommand::SearchFrameworkPrefix(std::string const& prefix_in)
|
||||
}
|
||||
|
||||
// <prefix>/Foo.framework/Versions/*/Resources/CMake/
|
||||
if (TryGeneratedPaths(searchFn, prefix, fwGen, vGen, grGen, iCMakeGen)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
return TryGeneratedPaths(searchFn, prefix, fwGen, vGen, grGen, iCMakeGen);
|
||||
}
|
||||
|
||||
bool cmFindPackageCommand::SearchAppBundlePrefix(std::string const& prefix_in)
|
||||
@@ -2649,13 +2641,9 @@ bool cmFindPackageCommand::SearchAppBundlePrefix(std::string const& prefix_in)
|
||||
}
|
||||
|
||||
// <prefix>/Foo.app/Contents/Resources/CMake
|
||||
if (TryGeneratedPaths(
|
||||
searchFn, prefix, appGen, crGen,
|
||||
cmCaseInsensitiveDirectoryListGenerator{ "cmake"_s })) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
return TryGeneratedPaths(
|
||||
searchFn, prefix, appGen, crGen,
|
||||
cmCaseInsensitiveDirectoryListGenerator{ "cmake"_s });
|
||||
}
|
||||
|
||||
// TODO: Debug cmsys::Glob double slash problem.
|
||||
|
||||
Reference in New Issue
Block a user