ENH: try to fix mac symlinks to the executable
This commit is contained in:
parent
e40fe909a6
commit
cae34d2df3
|
@ -2107,6 +2107,8 @@ void cmSystemTools::FindExecutableDirectory(const char* argv0)
|
|||
std::string exe;
|
||||
if(cmSystemTools::FindProgramPath(argv0, exe, errorMsg))
|
||||
{
|
||||
// remove symlinks
|
||||
exe = cmSystemTools::GetRealPath(exe.c_str());
|
||||
cmSystemToolsExecutableDirectory =
|
||||
cmSystemTools::GetFilenamePath(exe.c_str());
|
||||
}
|
||||
|
|
|
@ -858,8 +858,8 @@ int cmake::AddCMakePaths()
|
|||
if(!cmSystemTools::FileExists(modules.c_str()))
|
||||
{
|
||||
// next try exe/..
|
||||
cMakeRoot = cmSystemTools::GetProgramPath(cMakeSelf.c_str());
|
||||
cMakeRoot = cmSystemTools::GetRealPath(cMakeRoot.c_str());
|
||||
cMakeRoot = cmSystemTools::GetRealPath(cMakeSelf.c_str());
|
||||
cMakeRoot = cmSystemTools::GetProgramPath(cMakeRoot.c_str());
|
||||
std::string::size_type slashPos = cMakeRoot.rfind("/");
|
||||
if(slashPos != std::string::npos)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue