OS X: If necessary, use xcrun to help find otool used to query install names.

This fixes querying for @rpath install names when using Xcode without
the command line tools installed.
This commit is contained in:
Clinton Stimpson 2013-07-26 22:17:30 -06:00
parent 46558d290b
commit 84698abb51
1 changed files with 9 additions and 1 deletions

View File

@ -2464,7 +2464,15 @@ bool cmSystemTools::GuessLibraryInstallName(std::string const& fullPath,
cmds.push_back(fullPath.c_str());
std::string output;
RunSingleCommand(cmds, &output, 0, 0, OUTPUT_NONE);
if(!RunSingleCommand(cmds, &output, 0, 0, OUTPUT_NONE))
{
cmds.insert(cmds.begin(), "-r");
cmds.insert(cmds.begin(), "xcrun");
if(!RunSingleCommand(cmds, &output, 0, 0, OUTPUT_NONE))
{
return false;
}
}
std::vector<std::string> strs = cmSystemTools::tokenize(output, "\n");
// otool returns extra lines reporting multiple install names