make cmGlobalXCodeGenerator::XCodeEscapePath() take a std::string&
All callers already have one, and it was immediately converted to one internally. Just keep the old one around, and only modify it when needed.
This commit is contained in:
parent
ffedf3527d
commit
2b25ce30ca
|
@ -2285,13 +2285,13 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
||||||
frameworkDir = cmSystemTools::CollapseFullPath(frameworkDir.c_str());
|
frameworkDir = cmSystemTools::CollapseFullPath(frameworkDir.c_str());
|
||||||
if(emitted.insert(frameworkDir).second)
|
if(emitted.insert(frameworkDir).second)
|
||||||
{
|
{
|
||||||
fdirs.Add(this->XCodeEscapePath(frameworkDir.c_str()));
|
fdirs.Add(this->XCodeEscapePath(frameworkDir));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
std::string incpath =
|
std::string incpath =
|
||||||
this->XCodeEscapePath(i->c_str());
|
this->XCodeEscapePath(*i);
|
||||||
dirs.Add(incpath);
|
dirs.Add(incpath);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2304,7 +2304,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
||||||
{
|
{
|
||||||
if(emitted.insert(*fdi).second)
|
if(emitted.insert(*fdi).second)
|
||||||
{
|
{
|
||||||
fdirs.Add(this->XCodeEscapePath(fdi->c_str()));
|
fdirs.Add(this->XCodeEscapePath(*fdi));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2444,7 +2444,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
||||||
{
|
{
|
||||||
install_name_dir = "";
|
install_name_dir = "";
|
||||||
extraLinkOptions += " -install_name ";
|
extraLinkOptions += " -install_name ";
|
||||||
extraLinkOptions += XCodeEscapePath(install_name.c_str());
|
extraLinkOptions += XCodeEscapePath(install_name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
buildSettings->AddAttribute("INSTALL_PATH",
|
buildSettings->AddAttribute("INSTALL_PATH",
|
||||||
|
@ -2473,7 +2473,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
||||||
{
|
{
|
||||||
search_paths += " ";
|
search_paths += " ";
|
||||||
}
|
}
|
||||||
search_paths += this->XCodeEscapePath(runpath.c_str());
|
search_paths += this->XCodeEscapePath(runpath);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(!search_paths.empty())
|
if(!search_paths.empty())
|
||||||
|
@ -3021,7 +3021,7 @@ void cmGlobalXCodeGenerator
|
||||||
{
|
{
|
||||||
linkObjs += sep;
|
linkObjs += sep;
|
||||||
sep = " ";
|
sep = " ";
|
||||||
linkObjs += this->XCodeEscapePath(oi->c_str());
|
linkObjs += this->XCodeEscapePath(*oi);
|
||||||
}
|
}
|
||||||
this->AppendBuildSettingAttribute(
|
this->AppendBuildSettingAttribute(
|
||||||
target, this->GetTargetLinkFlagsVar(gt),
|
target, this->GetTargetLinkFlagsVar(gt),
|
||||||
|
@ -3068,10 +3068,10 @@ void cmGlobalXCodeGenerator
|
||||||
// $(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) to it:
|
// $(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) to it:
|
||||||
linkDirs += " ";
|
linkDirs += " ";
|
||||||
linkDirs += this->XCodeEscapePath(
|
linkDirs += this->XCodeEscapePath(
|
||||||
(*libDir + "/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)").c_str());
|
*libDir + "/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)");
|
||||||
}
|
}
|
||||||
linkDirs += " ";
|
linkDirs += " ";
|
||||||
linkDirs += this->XCodeEscapePath(libDir->c_str());
|
linkDirs += this->XCodeEscapePath(*libDir);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this->AppendBuildSettingAttribute(target, "LIBRARY_SEARCH_PATHS",
|
this->AppendBuildSettingAttribute(target, "LIBRARY_SEARCH_PATHS",
|
||||||
|
@ -3091,7 +3091,7 @@ void cmGlobalXCodeGenerator
|
||||||
sep = " ";
|
sep = " ";
|
||||||
if(li->IsPath)
|
if(li->IsPath)
|
||||||
{
|
{
|
||||||
linkLibs += this->XCodeEscapePath(li->Value.c_str());
|
linkLibs += this->XCodeEscapePath(li->Value);
|
||||||
}
|
}
|
||||||
else if (!li->Target
|
else if (!li->Target
|
||||||
|| li->Target->GetType() != cmState::INTERFACE_LIBRARY)
|
|| li->Target->GetType() != cmState::INTERFACE_LIBRARY)
|
||||||
|
@ -3932,17 +3932,16 @@ std::string cmGlobalXCodeGenerator::RelativeToBinary(const char* p)
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
std::string cmGlobalXCodeGenerator::XCodeEscapePath(const char* p)
|
std::string cmGlobalXCodeGenerator::XCodeEscapePath(const std::string& p)
|
||||||
{
|
{
|
||||||
std::string ret = p;
|
if(p.find(' ') != p.npos)
|
||||||
if(ret.find(' ') != ret.npos)
|
|
||||||
{
|
{
|
||||||
std::string t = ret;
|
std::string t = "\"";
|
||||||
ret = "\"";
|
t += p;
|
||||||
ret += t;
|
t += "\"";
|
||||||
ret += "\"";
|
return t;
|
||||||
}
|
}
|
||||||
return ret;
|
return p;
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
|
|
|
@ -96,7 +96,7 @@ private:
|
||||||
bool CreateGroups(cmLocalGenerator* root,
|
bool CreateGroups(cmLocalGenerator* root,
|
||||||
std::vector<cmLocalGenerator*>&
|
std::vector<cmLocalGenerator*>&
|
||||||
generators);
|
generators);
|
||||||
std::string XCodeEscapePath(const char* p);
|
std::string XCodeEscapePath(const std::string& p);
|
||||||
std::string RelativeToSource(const char* p);
|
std::string RelativeToSource(const char* p);
|
||||||
std::string RelativeToBinary(const char* p);
|
std::string RelativeToBinary(const char* p);
|
||||||
std::string ConvertToRelativeForMake(const char* p);
|
std::string ConvertToRelativeForMake(const char* p);
|
||||||
|
|
Loading…
Reference in New Issue