Merge topic 'improve-character-find-and-replace'
5784747d Improve string find: prefer character overloads. 5cec953e Use std::replace for replacing chars in strings. 2a1a2033 cmExtraEclipseCDT4Generator: use std::replace. 34bc6e1f cmCTestScriptHandler: don't call find repeatedly.
This commit is contained in:
commit
6052e4b3bf
@ -56,13 +56,13 @@ cmCPackIFWPackage::DependenceStruct::DependenceStruct(
|
|||||||
} else if ((pos = dependence.find(">=")) != std::string::npos) {
|
} else if ((pos = dependence.find(">=")) != std::string::npos) {
|
||||||
Compare.Type = CompareGreaterOrEqual;
|
Compare.Type = CompareGreaterOrEqual;
|
||||||
Compare.Value = dependence.substr(pos + 2);
|
Compare.Value = dependence.substr(pos + 2);
|
||||||
} else if ((pos = dependence.find("<")) != std::string::npos) {
|
} else if ((pos = dependence.find('<')) != std::string::npos) {
|
||||||
Compare.Type = CompareLess;
|
Compare.Type = CompareLess;
|
||||||
Compare.Value = dependence.substr(pos + 1);
|
Compare.Value = dependence.substr(pos + 1);
|
||||||
} else if ((pos = dependence.find("=")) != std::string::npos) {
|
} else if ((pos = dependence.find('=')) != std::string::npos) {
|
||||||
Compare.Type = CompareEqual;
|
Compare.Type = CompareEqual;
|
||||||
Compare.Value = dependence.substr(pos + 1);
|
Compare.Value = dependence.substr(pos + 1);
|
||||||
} else if ((pos = dependence.find(">")) != std::string::npos) {
|
} else if ((pos = dependence.find('>')) != std::string::npos) {
|
||||||
Compare.Type = CompareGreater;
|
Compare.Type = CompareGreater;
|
||||||
Compare.Value = dependence.substr(pos + 1);
|
Compare.Value = dependence.substr(pos + 1);
|
||||||
}
|
}
|
||||||
|
@ -74,7 +74,7 @@ int cmCPackNSISGenerator::PackageFiles()
|
|||||||
// Strip off the component part of the path.
|
// Strip off the component part of the path.
|
||||||
fileN = fileN.substr(fileN.find('/') + 1, std::string::npos);
|
fileN = fileN.substr(fileN.find('/') + 1, std::string::npos);
|
||||||
}
|
}
|
||||||
cmSystemTools::ReplaceString(fileN, "/", "\\");
|
std::replace(fileN.begin(), fileN.end(), '/', '\\');
|
||||||
str << " Delete \"$INSTDIR\\" << fileN << "\"" << std::endl;
|
str << " Delete \"$INSTDIR\\" << fileN << "\"" << std::endl;
|
||||||
}
|
}
|
||||||
cmCPackLogger(cmCPackLog::LOG_DEBUG, "Uninstall Files: " << str.str()
|
cmCPackLogger(cmCPackLog::LOG_DEBUG, "Uninstall Files: " << str.str()
|
||||||
@ -104,7 +104,7 @@ int cmCPackNSISGenerator::PackageFiles()
|
|||||||
fileN = fileN.substr(slash + 1, std::string::npos);
|
fileN = fileN.substr(slash + 1, std::string::npos);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cmSystemTools::ReplaceString(fileN, "/", "\\");
|
std::replace(fileN.begin(), fileN.end(), '/', '\\');
|
||||||
dstr << " RMDir \"$INSTDIR\\" << fileN << "\"" << std::endl;
|
dstr << " RMDir \"$INSTDIR\\" << fileN << "\"" << std::endl;
|
||||||
if (!componentName.empty()) {
|
if (!componentName.empty()) {
|
||||||
this->Components[componentName].Directories.push_back(fileN);
|
this->Components[componentName].Directories.push_back(fileN);
|
||||||
@ -548,7 +548,7 @@ void cmCPackNSISGenerator::CreateMenuLinks(std::ostringstream& str,
|
|||||||
// Convert / to \ in filenames, but not in urls:
|
// Convert / to \ in filenames, but not in urls:
|
||||||
//
|
//
|
||||||
if (!url) {
|
if (!url) {
|
||||||
cmSystemTools::ReplaceString(sourceName, "/", "\\");
|
std::replace(sourceName.begin(), sourceName.end(), '/', '\\');
|
||||||
}
|
}
|
||||||
|
|
||||||
++it;
|
++it;
|
||||||
@ -790,13 +790,13 @@ std::string cmCPackNSISGenerator::CreateComponentDescription(
|
|||||||
for (pathIt = component->Files.begin(); pathIt != component->Files.end();
|
for (pathIt = component->Files.begin(); pathIt != component->Files.end();
|
||||||
++pathIt) {
|
++pathIt) {
|
||||||
path = *pathIt;
|
path = *pathIt;
|
||||||
cmSystemTools::ReplaceString(path, "/", "\\");
|
std::replace(path.begin(), path.end(), '/', '\\');
|
||||||
macrosOut << " Delete \"$INSTDIR\\" << path << "\"\n";
|
macrosOut << " Delete \"$INSTDIR\\" << path << "\"\n";
|
||||||
}
|
}
|
||||||
for (pathIt = component->Directories.begin();
|
for (pathIt = component->Directories.begin();
|
||||||
pathIt != component->Directories.end(); ++pathIt) {
|
pathIt != component->Directories.end(); ++pathIt) {
|
||||||
path = *pathIt;
|
path = *pathIt;
|
||||||
cmSystemTools::ReplaceString(path, "/", "\\");
|
std::replace(path.begin(), path.end(), '/', '\\');
|
||||||
macrosOut << " RMDir \"$INSTDIR\\" << path << "\"\n";
|
macrosOut << " RMDir \"$INSTDIR\\" << path << "\"\n";
|
||||||
}
|
}
|
||||||
macrosOut << " noremove_" << component->Name << ":\n";
|
macrosOut << " noremove_" << component->Name << ":\n";
|
||||||
|
@ -34,13 +34,13 @@ int cmCPackRPMGenerator::InitializeInternal()
|
|||||||
*/
|
*/
|
||||||
if (this->GetOption("CPACK_PACKAGE_NAME")) {
|
if (this->GetOption("CPACK_PACKAGE_NAME")) {
|
||||||
std::string packageName = this->GetOption("CPACK_PACKAGE_NAME");
|
std::string packageName = this->GetOption("CPACK_PACKAGE_NAME");
|
||||||
cmSystemTools::ReplaceString(packageName, " ", "-");
|
std::replace(packageName.begin(), packageName.end(), ' ', '-');
|
||||||
this->SetOption("CPACK_PACKAGE_NAME", packageName.c_str());
|
this->SetOption("CPACK_PACKAGE_NAME", packageName.c_str());
|
||||||
}
|
}
|
||||||
/* same for CPACK_PACKAGE_FILE_NAME */
|
/* same for CPACK_PACKAGE_FILE_NAME */
|
||||||
if (this->GetOption("CPACK_PACKAGE_FILE_NAME")) {
|
if (this->GetOption("CPACK_PACKAGE_FILE_NAME")) {
|
||||||
std::string packageName = this->GetOption("CPACK_PACKAGE_FILE_NAME");
|
std::string packageName = this->GetOption("CPACK_PACKAGE_FILE_NAME");
|
||||||
cmSystemTools::ReplaceString(packageName, " ", "-");
|
std::replace(packageName.begin(), packageName.end(), ' ', '-');
|
||||||
this->SetOption("CPACK_PACKAGE_FILE_NAME", packageName.c_str());
|
this->SetOption("CPACK_PACKAGE_FILE_NAME", packageName.c_str());
|
||||||
}
|
}
|
||||||
return this->Superclass::InitializeInternal();
|
return this->Superclass::InitializeInternal();
|
||||||
|
@ -68,7 +68,7 @@ int cpackDefinitionArgument(const char* argument, const char* cValue,
|
|||||||
(void)argument;
|
(void)argument;
|
||||||
cpackDefinitions* def = static_cast<cpackDefinitions*>(call_data);
|
cpackDefinitions* def = static_cast<cpackDefinitions*>(call_data);
|
||||||
std::string value = cValue;
|
std::string value = cValue;
|
||||||
size_t pos = value.find_first_of("=");
|
size_t pos = value.find_first_of('=');
|
||||||
if (pos == std::string::npos) {
|
if (pos == std::string::npos) {
|
||||||
cmCPack_Log(def->Log, cmCPackLog::LOG_ERROR,
|
cmCPack_Log(def->Log, cmCPackLog::LOG_ERROR,
|
||||||
"Please specify CPack definitions as: KEY=VALUE" << std::endl);
|
"Please specify CPack definitions as: KEY=VALUE" << std::endl);
|
||||||
|
@ -617,7 +617,7 @@ void cmCTestBuildHandler::GenerateXMLLogScraped(cmXMLWriter& xml)
|
|||||||
cmSystemTools::ConvertToUnixSlashes(cm->SourceFile);
|
cmSystemTools::ConvertToUnixSlashes(cm->SourceFile);
|
||||||
if (cm->SourceFile.find("/.../") != cm->SourceFile.npos) {
|
if (cm->SourceFile.find("/.../") != cm->SourceFile.npos) {
|
||||||
cmSystemTools::ReplaceString(cm->SourceFile, "/.../", "");
|
cmSystemTools::ReplaceString(cm->SourceFile, "/.../", "");
|
||||||
std::string::size_type p = cm->SourceFile.find("/");
|
std::string::size_type p = cm->SourceFile.find('/');
|
||||||
if (p != cm->SourceFile.npos) {
|
if (p != cm->SourceFile.npos) {
|
||||||
cm->SourceFile =
|
cm->SourceFile =
|
||||||
cm->SourceFile.substr(p + 1, cm->SourceFile.size() - p);
|
cm->SourceFile.substr(p + 1, cm->SourceFile.size() - p);
|
||||||
|
@ -1238,7 +1238,7 @@ int cmCTestCoverageHandler::HandleGCovCoverage(
|
|||||||
// Initially all entries are -1 (not used). If we get coverage
|
// Initially all entries are -1 (not used). If we get coverage
|
||||||
// information, increment it to 0 first.
|
// information, increment it to 0 first.
|
||||||
if (vec[lineIdx] < 0) {
|
if (vec[lineIdx] < 0) {
|
||||||
if (cov > 0 || prefix.find("#") != prefix.npos) {
|
if (cov > 0 || prefix.find('#') != prefix.npos) {
|
||||||
vec[lineIdx] = 0;
|
vec[lineIdx] = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1543,7 +1543,7 @@ int cmCTestCoverageHandler::HandleLCovCoverage(
|
|||||||
// Initially all entries are -1 (not used). If we get coverage
|
// Initially all entries are -1 (not used). If we get coverage
|
||||||
// information, increment it to 0 first.
|
// information, increment it to 0 first.
|
||||||
if (vec[lineIdx] < 0) {
|
if (vec[lineIdx] < 0) {
|
||||||
if (cov > 0 || prefix.find("#") != prefix.npos) {
|
if (cov > 0 || prefix.find('#') != prefix.npos) {
|
||||||
vec[lineIdx] = 0;
|
vec[lineIdx] = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -330,9 +330,10 @@ int cmCTestScriptHandler::ReadInScript(const std::string& total_script_arg)
|
|||||||
// passed into the scripts as S_ARG
|
// passed into the scripts as S_ARG
|
||||||
std::string script = total_script_arg;
|
std::string script = total_script_arg;
|
||||||
std::string script_arg;
|
std::string script_arg;
|
||||||
if (total_script_arg.find(",") != std::string::npos) {
|
const std::string::size_type comma_pos = total_script_arg.find(',');
|
||||||
script = total_script_arg.substr(0, total_script_arg.find(","));
|
if (comma_pos != std::string::npos) {
|
||||||
script_arg = total_script_arg.substr(total_script_arg.find(",") + 1);
|
script = total_script_arg.substr(0, comma_pos);
|
||||||
|
script_arg = total_script_arg.substr(comma_pos + 1);
|
||||||
}
|
}
|
||||||
// make sure the file exists
|
// make sure the file exists
|
||||||
if (!cmSystemTools::FileExists(script.c_str())) {
|
if (!cmSystemTools::FileExists(script.c_str())) {
|
||||||
|
@ -417,7 +417,7 @@ bool cmCTestSubmitHandler::SubmitUsingHTTP(const std::string& localprefix,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
std::string upload_as = url +
|
std::string upload_as = url +
|
||||||
((url.find("?", 0) == std::string::npos) ? "?" : "&") + "FileName=" +
|
((url.find('?') == std::string::npos) ? '?' : '&') + "FileName=" +
|
||||||
ofile;
|
ofile;
|
||||||
|
|
||||||
upload_as += "&MD5=";
|
upload_as += "&MD5=";
|
||||||
@ -706,7 +706,7 @@ bool cmCTestSubmitHandler::TriggerUsingHTTP(const std::set<std::string>& files,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
std::string turl = url +
|
std::string turl = url +
|
||||||
((url.find("?", 0) == std::string::npos) ? "?" : "&") + "xmlfile=" +
|
((url.find('?') == std::string::npos) ? '?' : '&') + "xmlfile=" +
|
||||||
ofile;
|
ofile;
|
||||||
*this->LogFile << "Trigger url: " << turl << std::endl;
|
*this->LogFile << "Trigger url: " << turl << std::endl;
|
||||||
cmCTestOptionalLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
|
cmCTestOptionalLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
|
||||||
|
@ -1869,7 +1869,7 @@ bool cmCTestTestHandler::SetTestsProperties(
|
|||||||
cmSystemTools::ExpandListArgument(val, rtit->Labels);
|
cmSystemTools::ExpandListArgument(val, rtit->Labels);
|
||||||
}
|
}
|
||||||
if (key == "MEASUREMENT") {
|
if (key == "MEASUREMENT") {
|
||||||
size_t pos = val.find_first_of("=");
|
size_t pos = val.find_first_of('=');
|
||||||
if (pos != val.npos) {
|
if (pos != val.npos) {
|
||||||
std::string mKey = val.substr(0, pos);
|
std::string mKey = val.substr(0, pos);
|
||||||
const char* mVal = val.c_str() + pos + 1;
|
const char* mVal = val.c_str() + pos + 1;
|
||||||
|
@ -171,7 +171,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
lastoffset = line.find("class=");
|
lastoffset = line.find("class=");
|
||||||
endcovpos = line.find(">", lastoffset);
|
endcovpos = line.find('>', lastoffset);
|
||||||
lineresult = line.substr(lastoffset + 7, (endcovpos - 8) - lastoffset);
|
lineresult = line.substr(lastoffset + 7, (endcovpos - 8) - lastoffset);
|
||||||
|
|
||||||
if (lineresult == "covered") {
|
if (lineresult == "covered") {
|
||||||
|
@ -729,7 +729,7 @@ void cmCursesMainForm::FillCacheManagerFromUI()
|
|||||||
void cmCursesMainForm::FixValue(cmState::CacheEntryType type,
|
void cmCursesMainForm::FixValue(cmState::CacheEntryType type,
|
||||||
const std::string& in, std::string& out) const
|
const std::string& in, std::string& out) const
|
||||||
{
|
{
|
||||||
out = in.substr(0, in.find_last_not_of(" ") + 1);
|
out = in.substr(0, in.find_last_not_of(' ') + 1);
|
||||||
if (type == cmState::PATH || type == cmState::FILEPATH) {
|
if (type == cmState::PATH || type == cmState::FILEPATH) {
|
||||||
cmSystemTools::ConvertToUnixSlashes(out);
|
cmSystemTools::ConvertToUnixSlashes(out);
|
||||||
}
|
}
|
||||||
|
@ -32,9 +32,9 @@ bool cmBuildNameCommand::InitialPass(std::vector<std::string> const& args,
|
|||||||
cmsys::RegularExpression reg("[()/]");
|
cmsys::RegularExpression reg("[()/]");
|
||||||
if (reg.find(cacheValue)) {
|
if (reg.find(cacheValue)) {
|
||||||
std::string cv = cacheValue;
|
std::string cv = cacheValue;
|
||||||
cmSystemTools::ReplaceString(cv, "/", "_");
|
std::replace(cv.begin(), cv.end(), '/', '_');
|
||||||
cmSystemTools::ReplaceString(cv, "(", "_");
|
std::replace(cv.begin(), cv.end(), '(', '_');
|
||||||
cmSystemTools::ReplaceString(cv, ")", "_");
|
std::replace(cv.begin(), cv.end(), ')', '_');
|
||||||
this->Makefile->AddCacheDefinition(args[0], cv.c_str(), "Name of build.",
|
this->Makefile->AddCacheDefinition(args[0], cv.c_str(), "Name of build.",
|
||||||
cmState::STRING);
|
cmState::STRING);
|
||||||
}
|
}
|
||||||
@ -57,9 +57,9 @@ bool cmBuildNameCommand::InitialPass(std::vector<std::string> const& args,
|
|||||||
this->Makefile->ExpandVariablesInString(compiler);
|
this->Makefile->ExpandVariablesInString(compiler);
|
||||||
buildname += "-";
|
buildname += "-";
|
||||||
buildname += cmSystemTools::GetFilenameName(compiler);
|
buildname += cmSystemTools::GetFilenameName(compiler);
|
||||||
cmSystemTools::ReplaceString(buildname, "/", "_");
|
std::replace(buildname.begin(), buildname.end(), '/', '_');
|
||||||
cmSystemTools::ReplaceString(buildname, "(", "_");
|
std::replace(buildname.begin(), buildname.end(), '(', '_');
|
||||||
cmSystemTools::ReplaceString(buildname, ")", "_");
|
std::replace(buildname.begin(), buildname.end(), ')', '_');
|
||||||
|
|
||||||
this->Makefile->AddCacheDefinition(args[0], buildname.c_str(),
|
this->Makefile->AddCacheDefinition(args[0], buildname.c_str(),
|
||||||
"Name of build.", cmState::STRING);
|
"Name of build.", cmState::STRING);
|
||||||
|
@ -721,7 +721,7 @@ bool cmCTest::UpdateCTestConfiguration()
|
|||||||
if (line[0] == '#') {
|
if (line[0] == '#') {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
std::string::size_type cpos = line.find_first_of(":");
|
std::string::size_type cpos = line.find_first_of(':');
|
||||||
if (cpos == line.npos) {
|
if (cpos == line.npos) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -2480,7 +2480,7 @@ void cmCTest::AddSubmitFile(Part part, const char* name)
|
|||||||
|
|
||||||
void cmCTest::AddCTestConfigurationOverwrite(const std::string& overStr)
|
void cmCTest::AddCTestConfigurationOverwrite(const std::string& overStr)
|
||||||
{
|
{
|
||||||
size_t epos = overStr.find("=");
|
size_t epos = overStr.find('=');
|
||||||
if (epos == overStr.npos) {
|
if (epos == overStr.npos) {
|
||||||
cmCTestLog(this, ERROR_MESSAGE,
|
cmCTestLog(this, ERROR_MESSAGE,
|
||||||
"CTest configuration overwrite specified in the wrong format."
|
"CTest configuration overwrite specified in the wrong format."
|
||||||
|
@ -95,9 +95,9 @@ bool cmCreateTestSourceList::InitialPass(std::vector<std::string> const& args,
|
|||||||
func_name = cmSystemTools::GetFilenameWithoutLastExtension(*i);
|
func_name = cmSystemTools::GetFilenameWithoutLastExtension(*i);
|
||||||
}
|
}
|
||||||
cmSystemTools::ConvertToUnixSlashes(func_name);
|
cmSystemTools::ConvertToUnixSlashes(func_name);
|
||||||
cmSystemTools::ReplaceString(func_name, " ", "_");
|
std::replace(func_name.begin(), func_name.end(), ' ', '_');
|
||||||
cmSystemTools::ReplaceString(func_name, "/", "_");
|
std::replace(func_name.begin(), func_name.end(), '/', '_');
|
||||||
cmSystemTools::ReplaceString(func_name, ":", "_");
|
std::replace(func_name.begin(), func_name.end(), ':', '_');
|
||||||
tests_func_name.push_back(func_name);
|
tests_func_name.push_back(func_name);
|
||||||
forwardDeclareCode += "int ";
|
forwardDeclareCode += "int ";
|
||||||
forwardDeclareCode += func_name;
|
forwardDeclareCode += func_name;
|
||||||
|
@ -77,7 +77,7 @@ cmDependsFortran::cmDependsFortran(cmLocalGenerator* lg)
|
|||||||
for (std::vector<std::string>::const_iterator it = definitions.begin();
|
for (std::vector<std::string>::const_iterator it = definitions.begin();
|
||||||
it != definitions.end(); ++it) {
|
it != definitions.end(); ++it) {
|
||||||
std::string def = *it;
|
std::string def = *it;
|
||||||
std::string::size_type assignment = def.find("=");
|
std::string::size_type assignment = def.find('=');
|
||||||
if (assignment != std::string::npos) {
|
if (assignment != std::string::npos) {
|
||||||
def = it->substr(0, assignment);
|
def = it->substr(0, assignment);
|
||||||
}
|
}
|
||||||
|
@ -608,8 +608,8 @@ void cmExportFileGenerator::ResolveTargetsInGeneratorExpression(
|
|||||||
while ((pos = input.find("$<TARGET_PROPERTY:", lastPos)) != input.npos) {
|
while ((pos = input.find("$<TARGET_PROPERTY:", lastPos)) != input.npos) {
|
||||||
std::string::size_type nameStartPos =
|
std::string::size_type nameStartPos =
|
||||||
pos + sizeof("$<TARGET_PROPERTY:") - 1;
|
pos + sizeof("$<TARGET_PROPERTY:") - 1;
|
||||||
std::string::size_type closePos = input.find(">", nameStartPos);
|
std::string::size_type closePos = input.find('>', nameStartPos);
|
||||||
std::string::size_type commaPos = input.find(",", nameStartPos);
|
std::string::size_type commaPos = input.find(',', nameStartPos);
|
||||||
std::string::size_type nextOpenPos = input.find("$<", nameStartPos);
|
std::string::size_type nextOpenPos = input.find("$<", nameStartPos);
|
||||||
if (commaPos == input.npos // Implied 'this' target
|
if (commaPos == input.npos // Implied 'this' target
|
||||||
|| closePos == input.npos // Imcomplete expression.
|
|| closePos == input.npos // Imcomplete expression.
|
||||||
@ -634,7 +634,7 @@ void cmExportFileGenerator::ResolveTargetsInGeneratorExpression(
|
|||||||
lastPos = pos;
|
lastPos = pos;
|
||||||
while ((pos = input.find("$<TARGET_NAME:", lastPos)) != input.npos) {
|
while ((pos = input.find("$<TARGET_NAME:", lastPos)) != input.npos) {
|
||||||
std::string::size_type nameStartPos = pos + sizeof("$<TARGET_NAME:") - 1;
|
std::string::size_type nameStartPos = pos + sizeof("$<TARGET_NAME:") - 1;
|
||||||
std::string::size_type endPos = input.find(">", nameStartPos);
|
std::string::size_type endPos = input.find('>', nameStartPos);
|
||||||
if (endPos == input.npos) {
|
if (endPos == input.npos) {
|
||||||
errorString = "$<TARGET_NAME:...> expression incomplete";
|
errorString = "$<TARGET_NAME:...> expression incomplete";
|
||||||
break;
|
break;
|
||||||
@ -659,7 +659,7 @@ void cmExportFileGenerator::ResolveTargetsInGeneratorExpression(
|
|||||||
while (errorString.empty() &&
|
while (errorString.empty() &&
|
||||||
(pos = input.find("$<LINK_ONLY:", lastPos)) != input.npos) {
|
(pos = input.find("$<LINK_ONLY:", lastPos)) != input.npos) {
|
||||||
std::string::size_type nameStartPos = pos + sizeof("$<LINK_ONLY:") - 1;
|
std::string::size_type nameStartPos = pos + sizeof("$<LINK_ONLY:") - 1;
|
||||||
std::string::size_type endPos = input.find(">", nameStartPos);
|
std::string::size_type endPos = input.find('>', nameStartPos);
|
||||||
if (endPos == input.npos) {
|
if (endPos == input.npos) {
|
||||||
errorString = "$<LINK_ONLY:...> expression incomplete";
|
errorString = "$<LINK_ONLY:...> expression incomplete";
|
||||||
break;
|
break;
|
||||||
|
@ -435,11 +435,7 @@ void cmExtraEclipseCDT4Generator::WriteGroups(
|
|||||||
linkName3 += "/";
|
linkName3 += "/";
|
||||||
linkName3 += sgIt->GetFullName();
|
linkName3 += sgIt->GetFullName();
|
||||||
|
|
||||||
size_t pos = 0;
|
std::replace(linkName3.begin(), linkName3.end(), '\\', '/');
|
||||||
while ((pos = linkName3.find("\\", pos)) != std::string::npos) {
|
|
||||||
linkName3.replace(pos, 1, "/");
|
|
||||||
pos++;
|
|
||||||
}
|
|
||||||
|
|
||||||
this->AppendLinkedResource(xml, linkName3, "virtual:/virtual",
|
this->AppendLinkedResource(xml, linkName3, "virtual:/virtual",
|
||||||
VirtualFolder);
|
VirtualFolder);
|
||||||
|
@ -300,7 +300,7 @@ void cmGeneratorExpression::Split(const std::string& input,
|
|||||||
std::string part = input.substr(lastPos, pos - lastPos);
|
std::string part = input.substr(lastPos, pos - lastPos);
|
||||||
std::string preGenex;
|
std::string preGenex;
|
||||||
if (!part.empty()) {
|
if (!part.empty()) {
|
||||||
std::string::size_type startPos = input.rfind(";", pos);
|
std::string::size_type startPos = input.rfind(';', pos);
|
||||||
if (startPos == std::string::npos) {
|
if (startPos == std::string::npos) {
|
||||||
preGenex = part;
|
preGenex = part;
|
||||||
part = "";
|
part = "";
|
||||||
@ -364,7 +364,7 @@ std::string::size_type cmGeneratorExpression::Find(const std::string& input)
|
|||||||
{
|
{
|
||||||
const std::string::size_type openpos = input.find("$<");
|
const std::string::size_type openpos = input.find("$<");
|
||||||
if (openpos != std::string::npos &&
|
if (openpos != std::string::npos &&
|
||||||
input.find(">", openpos) != std::string::npos) {
|
input.find('>', openpos) != std::string::npos) {
|
||||||
return openpos;
|
return openpos;
|
||||||
}
|
}
|
||||||
return std::string::npos;
|
return std::string::npos;
|
||||||
|
@ -145,7 +145,7 @@ struct DoAccept<true>
|
|||||||
// where the user supplied the file name and Visual Studio
|
// where the user supplied the file name and Visual Studio
|
||||||
// appended the suffix.
|
// appended the suffix.
|
||||||
std::string resx = f->GetFullPath();
|
std::string resx = f->GetFullPath();
|
||||||
std::string hFileName = resx.substr(0, resx.find_last_of(".")) + ".h";
|
std::string hFileName = resx.substr(0, resx.find_last_of('.')) + ".h";
|
||||||
data.ExpectedResxHeaders.insert(hFileName);
|
data.ExpectedResxHeaders.insert(hFileName);
|
||||||
data.ResxSources.push_back(f);
|
data.ResxSources.push_back(f);
|
||||||
}
|
}
|
||||||
|
@ -214,7 +214,7 @@ void cmGlobalGhsMultiGenerator::OpenBuildFileStream()
|
|||||||
this->GetCMakeInstance()->MarkCliAsUsed("GHS_OS_DIR");
|
this->GetCMakeInstance()->MarkCliAsUsed("GHS_OS_DIR");
|
||||||
}
|
}
|
||||||
std::string fOSDir(this->trimQuotes(osDir));
|
std::string fOSDir(this->trimQuotes(osDir));
|
||||||
cmSystemTools::ReplaceString(fOSDir, "\\", "/");
|
std::replace(fOSDir.begin(), fOSDir.end(), '\\', '/');
|
||||||
if (!fOSDir.empty() && ('c' == fOSDir[0] || 'C' == fOSDir[0])) {
|
if (!fOSDir.empty() && ('c' == fOSDir[0] || 'C' == fOSDir[0])) {
|
||||||
this->OSDirRelative = false;
|
this->OSDirRelative = false;
|
||||||
} else {
|
} else {
|
||||||
@ -230,7 +230,7 @@ void cmGlobalGhsMultiGenerator::OpenBuildFileStream()
|
|||||||
this->GetCMakeInstance()->MarkCliAsUsed("GHS_BSP_NAME");
|
this->GetCMakeInstance()->MarkCliAsUsed("GHS_BSP_NAME");
|
||||||
}
|
}
|
||||||
std::string fBspName(this->trimQuotes(bspName));
|
std::string fBspName(this->trimQuotes(bspName));
|
||||||
cmSystemTools::ReplaceString(fBspName, "\\", "/");
|
std::replace(fBspName.begin(), fBspName.end(), '\\', '/');
|
||||||
this->WriteMacros();
|
this->WriteMacros();
|
||||||
this->WriteHighLevelDirectives();
|
this->WriteHighLevelDirectives();
|
||||||
|
|
||||||
|
@ -113,9 +113,9 @@ std::string cmGlobalNinjaGenerator::EncodePath(const std::string& path)
|
|||||||
std::string result = path;
|
std::string result = path;
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
if (this->IsGCCOnWindows())
|
if (this->IsGCCOnWindows())
|
||||||
cmSystemTools::ReplaceString(result, "\\", "/");
|
std::replace(result.begin(), result.end(), '\\', '/');
|
||||||
else
|
else
|
||||||
cmSystemTools::ReplaceString(result, "/", "\\");
|
std::replace(result.begin(), result.end(), '/', '\\');
|
||||||
#endif
|
#endif
|
||||||
return EncodeLiteral(result);
|
return EncodeLiteral(result);
|
||||||
}
|
}
|
||||||
@ -742,7 +742,7 @@ std::string cmGlobalNinjaGenerator::ConvertToNinjaPath(const std::string& path)
|
|||||||
std::string convPath = ng->Convert(path, cmOutputConverter::HOME_OUTPUT);
|
std::string convPath = ng->Convert(path, cmOutputConverter::HOME_OUTPUT);
|
||||||
convPath = this->NinjaOutputPath(convPath);
|
convPath = this->NinjaOutputPath(convPath);
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
cmSystemTools::ReplaceString(convPath, "/", "\\");
|
std::replace(convPath.begin(), convPath.end(), '/', '\\');
|
||||||
#endif
|
#endif
|
||||||
return convPath;
|
return convPath;
|
||||||
}
|
}
|
||||||
@ -755,7 +755,7 @@ std::string cmGlobalNinjaGenerator::ConvertToNinjaFolderRule(
|
|||||||
std::string convPath = ng->Convert(path + "/all", cmOutputConverter::HOME);
|
std::string convPath = ng->Convert(path + "/all", cmOutputConverter::HOME);
|
||||||
convPath = this->NinjaOutputPath(convPath);
|
convPath = this->NinjaOutputPath(convPath);
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
cmSystemTools::ReplaceString(convPath, "/", "\\");
|
std::replace(convPath.begin(), convPath.end(), '/', '\\');
|
||||||
#endif
|
#endif
|
||||||
return convPath;
|
return convPath;
|
||||||
}
|
}
|
||||||
|
@ -457,7 +457,7 @@ void cmGlobalVisualStudio7Generator::WriteFolders(std::ostream& fout)
|
|||||||
std::string fullName = iter->first;
|
std::string fullName = iter->first;
|
||||||
std::string guid = this->GetGUID(fullName.c_str());
|
std::string guid = this->GetGUID(fullName.c_str());
|
||||||
|
|
||||||
cmSystemTools::ReplaceString(fullName, "/", "\\");
|
std::replace(fullName.begin(), fullName.end(), '/', '\\');
|
||||||
if (cmSystemTools::StringStartsWith(fullName.c_str(), prefix)) {
|
if (cmSystemTools::StringStartsWith(fullName.c_str(), prefix)) {
|
||||||
fullName = fullName.substr(skip_prefix);
|
fullName = fullName.substr(skip_prefix);
|
||||||
}
|
}
|
||||||
|
@ -622,7 +622,7 @@ void WriteVSMacrosFileRegistryEntry(const std::string& nextAvailableSubKeyName,
|
|||||||
DWORD dw = 0;
|
DWORD dw = 0;
|
||||||
|
|
||||||
std::string s(macrosFile);
|
std::string s(macrosFile);
|
||||||
cmSystemTools::ReplaceString(s, "/", "\\");
|
std::replace(s.begin(), s.end(), '/', '\\');
|
||||||
std::wstring ws = cmsys::Encoding::ToWide(s);
|
std::wstring ws = cmsys::Encoding::ToWide(s);
|
||||||
|
|
||||||
result =
|
result =
|
||||||
|
@ -367,7 +367,7 @@ std::string cmGlobalXCodeGenerator::PostBuildMakeTarget(
|
|||||||
std::string const& tName, std::string const& configName)
|
std::string const& tName, std::string const& configName)
|
||||||
{
|
{
|
||||||
std::string target = tName;
|
std::string target = tName;
|
||||||
cmSystemTools::ReplaceString(target, " ", "_");
|
std::replace(target.begin(), target.end(), ' ', '_');
|
||||||
std::string out = "PostBuild." + target;
|
std::string out = "PostBuild." + target;
|
||||||
if (this->XcodeVersion > 20) {
|
if (this->XcodeVersion > 20) {
|
||||||
out += "." + configName;
|
out += "." + configName;
|
||||||
|
@ -93,11 +93,11 @@ void cmInstallExportGenerator::ComputeTempDir()
|
|||||||
dest[0] = '_';
|
dest[0] = '_';
|
||||||
}
|
}
|
||||||
// Avoid windows full paths by removing colons.
|
// Avoid windows full paths by removing colons.
|
||||||
cmSystemTools::ReplaceString(dest, ":", "_");
|
std::replace(dest.begin(), dest.end(), ':', '_');
|
||||||
// Avoid relative paths that go up the tree.
|
// Avoid relative paths that go up the tree.
|
||||||
cmSystemTools::ReplaceString(dest, "../", "__/");
|
cmSystemTools::ReplaceString(dest, "../", "__/");
|
||||||
// Avoid spaces.
|
// Avoid spaces.
|
||||||
cmSystemTools::ReplaceString(dest, " ", "_");
|
std::replace(dest.begin(), dest.end(), ' ', '_');
|
||||||
this->TempDir += dest;
|
this->TempDir += dest;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -640,7 +640,7 @@ std::string cmLocalGenerator::ExpandRuleVariable(
|
|||||||
if (variable == "TARGET_BASE") {
|
if (variable == "TARGET_BASE") {
|
||||||
// Strip the last extension off the target name.
|
// Strip the last extension off the target name.
|
||||||
std::string targetBase = replaceValues.Target;
|
std::string targetBase = replaceValues.Target;
|
||||||
std::string::size_type pos = targetBase.rfind(".");
|
std::string::size_type pos = targetBase.rfind('.');
|
||||||
if (pos != targetBase.npos) {
|
if (pos != targetBase.npos) {
|
||||||
return targetBase.substr(0, pos);
|
return targetBase.substr(0, pos);
|
||||||
} else {
|
} else {
|
||||||
@ -2306,16 +2306,16 @@ std::string& cmLocalGenerator::CreateSafeUniqueObjectFileName(
|
|||||||
std::string ssin = sin;
|
std::string ssin = sin;
|
||||||
|
|
||||||
// Avoid full paths by removing leading slashes.
|
// Avoid full paths by removing leading slashes.
|
||||||
ssin.erase(0, ssin.find_first_not_of("/"));
|
ssin.erase(0, ssin.find_first_not_of('/'));
|
||||||
|
|
||||||
// Avoid full paths by removing colons.
|
// Avoid full paths by removing colons.
|
||||||
cmSystemTools::ReplaceString(ssin, ":", "_");
|
std::replace(ssin.begin(), ssin.end(), ':', '_');
|
||||||
|
|
||||||
// Avoid relative paths that go up the tree.
|
// Avoid relative paths that go up the tree.
|
||||||
cmSystemTools::ReplaceString(ssin, "../", "__/");
|
cmSystemTools::ReplaceString(ssin, "../", "__/");
|
||||||
|
|
||||||
// Avoid spaces.
|
// Avoid spaces.
|
||||||
cmSystemTools::ReplaceString(ssin, " ", "_");
|
std::replace(ssin.begin(), ssin.end(), ' ', '_');
|
||||||
|
|
||||||
// Mangle the name if necessary.
|
// Mangle the name if necessary.
|
||||||
if (this->Makefile->IsOn("CMAKE_MANGLE_OBJECT_FILE_NAMES")) {
|
if (this->Makefile->IsOn("CMAKE_MANGLE_OBJECT_FILE_NAMES")) {
|
||||||
@ -2464,7 +2464,7 @@ std::string cmLocalGenerator::GetObjectFileNameWithoutTarget(
|
|||||||
// Remove the source extension if it is to be replaced.
|
// Remove the source extension if it is to be replaced.
|
||||||
if (replaceExt) {
|
if (replaceExt) {
|
||||||
keptSourceExtension = false;
|
keptSourceExtension = false;
|
||||||
std::string::size_type dot_pos = objectName.rfind(".");
|
std::string::size_type dot_pos = objectName.rfind('.');
|
||||||
if (dot_pos != std::string::npos) {
|
if (dot_pos != std::string::npos) {
|
||||||
objectName = objectName.substr(0, dot_pos);
|
objectName = objectName.substr(0, dot_pos);
|
||||||
}
|
}
|
||||||
@ -2603,7 +2603,7 @@ bool cmLocalGenerator::CheckDefinition(std::string const& define) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Many compilers do not support # in the value so we disable it.
|
// Many compilers do not support # in the value so we disable it.
|
||||||
if (define.find_first_of("#") != define.npos) {
|
if (define.find_first_of('#') != define.npos) {
|
||||||
std::ostringstream e;
|
std::ostringstream e;
|
||||||
/* clang-format off */
|
/* clang-format off */
|
||||||
e << "WARNING: Preprocessor definitions containing '#' may not be "
|
e << "WARNING: Preprocessor definitions containing '#' may not be "
|
||||||
|
@ -208,7 +208,7 @@ void cmLocalNinjaGenerator::WritePools(std::ostream& os)
|
|||||||
cmSystemTools::ExpandListArgument(jobpools, pools);
|
cmSystemTools::ExpandListArgument(jobpools, pools);
|
||||||
for (size_t i = 0; i < pools.size(); ++i) {
|
for (size_t i = 0; i < pools.size(); ++i) {
|
||||||
const std::string pool = pools[i];
|
const std::string pool = pools[i];
|
||||||
const std::string::size_type eq = pool.find("=");
|
const std::string::size_type eq = pool.find('=');
|
||||||
unsigned int jobs;
|
unsigned int jobs;
|
||||||
if (eq != std::string::npos &&
|
if (eq != std::string::npos &&
|
||||||
sscanf(pool.c_str() + eq, "=%u", &jobs) == 1) {
|
sscanf(pool.c_str() + eq, "=%u", &jobs) == 1) {
|
||||||
|
@ -71,7 +71,7 @@ private:
|
|||||||
static std::string cmSplitExtension(std::string const& in, std::string& base)
|
static std::string cmSplitExtension(std::string const& in, std::string& base)
|
||||||
{
|
{
|
||||||
std::string ext;
|
std::string ext;
|
||||||
std::string::size_type dot_pos = in.rfind(".");
|
std::string::size_type dot_pos = in.rfind('.');
|
||||||
if (dot_pos != std::string::npos) {
|
if (dot_pos != std::string::npos) {
|
||||||
// Remove the extension first in case &base == &in.
|
// Remove the extension first in case &base == &in.
|
||||||
ext = in.substr(dot_pos, std::string::npos);
|
ext = in.substr(dot_pos, std::string::npos);
|
||||||
@ -960,11 +960,11 @@ void cmLocalUnixMakefileGenerator3::AppendCustomCommand(
|
|||||||
cmSystemTools::ReplaceString(cmd, "/./", "/");
|
cmSystemTools::ReplaceString(cmd, "/./", "/");
|
||||||
// Convert the command to a relative path only if the current
|
// Convert the command to a relative path only if the current
|
||||||
// working directory will be the start-output directory.
|
// working directory will be the start-output directory.
|
||||||
bool had_slash = cmd.find("/") != cmd.npos;
|
bool had_slash = cmd.find('/') != cmd.npos;
|
||||||
if (workingDir.empty()) {
|
if (workingDir.empty()) {
|
||||||
cmd = this->Convert(cmd, cmOutputConverter::START_OUTPUT);
|
cmd = this->Convert(cmd, cmOutputConverter::START_OUTPUT);
|
||||||
}
|
}
|
||||||
bool has_slash = cmd.find("/") != cmd.npos;
|
bool has_slash = cmd.find('/') != cmd.npos;
|
||||||
if (had_slash && !has_slash) {
|
if (had_slash && !has_slash) {
|
||||||
// This command was specified as a path to a file in the
|
// This command was specified as a path to a file in the
|
||||||
// current directory. Add a leading "./" so it can run
|
// current directory. Add a leading "./" so it can run
|
||||||
@ -987,9 +987,9 @@ void cmLocalUnixMakefileGenerator3::AppendCustomCommand(
|
|||||||
// must be written {{} instead of just {. Otherwise some
|
// must be written {{} instead of just {. Otherwise some
|
||||||
// curly braces are removed. The hack can be skipped if the
|
// curly braces are removed. The hack can be skipped if the
|
||||||
// first curly brace is the last character.
|
// first curly brace is the last character.
|
||||||
std::string::size_type lcurly = cmd.find("{");
|
std::string::size_type lcurly = cmd.find('{');
|
||||||
if (lcurly != cmd.npos && lcurly < (cmd.size() - 1)) {
|
if (lcurly != cmd.npos && lcurly < (cmd.size() - 1)) {
|
||||||
std::string::size_type rcurly = cmd.find("}");
|
std::string::size_type rcurly = cmd.find('}');
|
||||||
if (rcurly == cmd.npos || rcurly > lcurly) {
|
if (rcurly == cmd.npos || rcurly > lcurly) {
|
||||||
// The first curly is a left curly. Use the hack.
|
// The first curly is a left curly. Use the hack.
|
||||||
std::string hack_cmd = cmd.substr(0, lcurly);
|
std::string hack_cmd = cmd.substr(0, lcurly);
|
||||||
@ -1205,7 +1205,7 @@ std::string cmLocalUnixMakefileGenerator3::CreateMakeVariable(
|
|||||||
// if this there is no value for this->MakefileVariableSize then
|
// if this there is no value for this->MakefileVariableSize then
|
||||||
// the string must have bad characters in it
|
// the string must have bad characters in it
|
||||||
if (!this->MakefileVariableSize) {
|
if (!this->MakefileVariableSize) {
|
||||||
cmSystemTools::ReplaceString(ret, ".", "_");
|
std::replace(ret.begin(), ret.end(), '.', '_');
|
||||||
cmSystemTools::ReplaceString(ret, "-", "__");
|
cmSystemTools::ReplaceString(ret, "-", "__");
|
||||||
cmSystemTools::ReplaceString(ret, "+", "___");
|
cmSystemTools::ReplaceString(ret, "+", "___");
|
||||||
int ni = 0;
|
int ni = 0;
|
||||||
|
@ -661,9 +661,9 @@ void cmMakefileTargetGenerator::WriteObjectBuildFile(
|
|||||||
if (do_preprocess_rules || do_assembly_rules) {
|
if (do_preprocess_rules || do_assembly_rules) {
|
||||||
std::vector<std::string> force_depends;
|
std::vector<std::string> force_depends;
|
||||||
force_depends.push_back("cmake_force");
|
force_depends.push_back("cmake_force");
|
||||||
std::string::size_type dot_pos = relativeObj.rfind(".");
|
std::string::size_type dot_pos = relativeObj.rfind('.');
|
||||||
std::string relativeObjBase = relativeObj.substr(0, dot_pos);
|
std::string relativeObjBase = relativeObj.substr(0, dot_pos);
|
||||||
dot_pos = obj.rfind(".");
|
dot_pos = obj.rfind('.');
|
||||||
std::string objBase = obj.substr(0, dot_pos);
|
std::string objBase = obj.substr(0, dot_pos);
|
||||||
|
|
||||||
if (do_preprocess_rules) {
|
if (do_preprocess_rules) {
|
||||||
@ -1479,7 +1479,7 @@ void cmMakefileTargetGenerator::CreateLinkLibs(
|
|||||||
useResponseFile, useWatcomQuote);
|
useResponseFile, useWatcomQuote);
|
||||||
linkLibs = frameworkPath + linkPath + linkLibs;
|
linkLibs = frameworkPath + linkPath + linkLibs;
|
||||||
|
|
||||||
if (useResponseFile && linkLibs.find_first_not_of(" ") != linkLibs.npos) {
|
if (useResponseFile && linkLibs.find_first_not_of(' ') != linkLibs.npos) {
|
||||||
// Lookup the response file reference flag.
|
// Lookup the response file reference flag.
|
||||||
std::string responseFlagVar = "CMAKE_";
|
std::string responseFlagVar = "CMAKE_";
|
||||||
responseFlagVar +=
|
responseFlagVar +=
|
||||||
|
@ -134,7 +134,7 @@ void cmNinjaTargetGenerator::AddIncludeFlags(std::string& languageFlags,
|
|||||||
// needed by cmcldeps
|
// needed by cmcldeps
|
||||||
false, this->GetConfigName());
|
false, this->GetConfigName());
|
||||||
if (this->GetGlobalGenerator()->IsGCCOnWindows())
|
if (this->GetGlobalGenerator()->IsGCCOnWindows())
|
||||||
cmSystemTools::ReplaceString(includeFlags, "\\", "/");
|
std::replace(includeFlags.begin(), includeFlags.end(), '\\', '/');
|
||||||
|
|
||||||
this->LocalGenerator->AppendFlags(languageFlags, includeFlags);
|
this->LocalGenerator->AppendFlags(languageFlags, includeFlags);
|
||||||
}
|
}
|
||||||
|
@ -1303,7 +1303,7 @@ bool cmQtAutoGenerators::GenerateQrc(const std::string& qrcInputFile,
|
|||||||
const std::string& qrcOutputFile)
|
const std::string& qrcOutputFile)
|
||||||
{
|
{
|
||||||
std::string relName = this->SourceRelativePath(qrcInputFile);
|
std::string relName = this->SourceRelativePath(qrcInputFile);
|
||||||
cmSystemTools::ReplaceString(relName, "/", "_");
|
std::replace(relName.begin(), relName.end(), '/', '_');
|
||||||
relName += cmsys::SystemTools::GetFilenameWithoutLastExtension(qrcInputFile);
|
relName += cmsys::SystemTools::GetFilenameWithoutLastExtension(qrcInputFile);
|
||||||
|
|
||||||
const ::std::string qrcBuildFile = this->Builddir + qrcOutputFile;
|
const ::std::string qrcBuildFile = this->Builddir + qrcOutputFile;
|
||||||
|
@ -62,7 +62,7 @@ bool cmSeparateArgumentsCommand::InitialPass(
|
|||||||
// Original space-replacement version of command.
|
// Original space-replacement version of command.
|
||||||
if (const char* def = this->Makefile->GetDefinition(var)) {
|
if (const char* def = this->Makefile->GetDefinition(var)) {
|
||||||
std::string value = def;
|
std::string value = def;
|
||||||
cmSystemTools::ReplaceString(value, " ", ";");
|
std::replace(value.begin(), value.end(), ' ', ';');
|
||||||
this->Makefile->AddDefinition(var, value.c_str());
|
this->Makefile->AddDefinition(var, value.c_str());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -1298,7 +1298,7 @@ cmSystemTools::SaveRestoreEnvironment::~SaveRestoreEnvironment()
|
|||||||
eit != currentEnv.end(); ++eit) {
|
eit != currentEnv.end(); ++eit) {
|
||||||
std::string var(*eit);
|
std::string var(*eit);
|
||||||
|
|
||||||
std::string::size_type pos = var.find("=");
|
std::string::size_type pos = var.find('=');
|
||||||
if (pos != std::string::npos) {
|
if (pos != std::string::npos) {
|
||||||
var = var.substr(0, pos);
|
var = var.substr(0, pos);
|
||||||
}
|
}
|
||||||
|
@ -2207,7 +2207,7 @@ bool cmVisualStudio10TargetGenerator::ComputeLinkOptions(
|
|||||||
libs = libs.substr(0, pos + 1);
|
libs = libs.substr(0, pos + 1);
|
||||||
}
|
}
|
||||||
// Replace spaces in libs with ;
|
// Replace spaces in libs with ;
|
||||||
cmSystemTools::ReplaceString(libs, " ", ";");
|
std::replace(libs.begin(), libs.end(), ' ', ';');
|
||||||
std::vector<std::string> libVec;
|
std::vector<std::string> libVec;
|
||||||
cmSystemTools::ExpandListArgument(libs, libVec);
|
cmSystemTools::ExpandListArgument(libs, libVec);
|
||||||
|
|
||||||
|
@ -141,8 +141,8 @@ std::string cmVisualStudioWCEPlatformParser::FixPaths(
|
|||||||
cmSystemTools::ReplaceString(ret, "$(PATH)", "%PATH%");
|
cmSystemTools::ReplaceString(ret, "$(PATH)", "%PATH%");
|
||||||
cmSystemTools::ReplaceString(ret, "$(VCInstallDir)", VcInstallDir.c_str());
|
cmSystemTools::ReplaceString(ret, "$(VCInstallDir)", VcInstallDir.c_str());
|
||||||
cmSystemTools::ReplaceString(ret, "$(VSInstallDir)", VsInstallDir.c_str());
|
cmSystemTools::ReplaceString(ret, "$(VSInstallDir)", VsInstallDir.c_str());
|
||||||
cmSystemTools::ReplaceString(ret, "\\", "/");
|
std::replace(ret.begin(), ret.end(), '\\', '/');
|
||||||
cmSystemTools::ReplaceString(ret, "//", "/");
|
cmSystemTools::ReplaceString(ret, "//", "/");
|
||||||
cmSystemTools::ReplaceString(ret, "/", "\\");
|
std::replace(ret.begin(), ret.end(), '/', '\\');
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -386,7 +386,7 @@ int cmcmd::ExecuteCMakeCommand(std::vector<std::string>& args)
|
|||||||
std::cerr << "cmake -E env: unknown option '" << a << "'"
|
std::cerr << "cmake -E env: unknown option '" << a << "'"
|
||||||
<< std::endl;
|
<< std::endl;
|
||||||
return 1;
|
return 1;
|
||||||
} else if (a.find("=") != a.npos) {
|
} else if (a.find('=') != a.npos) {
|
||||||
// Set environment variable.
|
// Set environment variable.
|
||||||
cmSystemTools::PutEnv(a);
|
cmSystemTools::PutEnv(a);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user