|
|
@@ -451,7 +451,7 @@ bool cmGlobalXCodeGenerator::Open(const std::string& bindir,
|
|
|
bool ret = false;
|
|
|
|
|
|
#ifdef HAVE_APPLICATION_SERVICES
|
|
|
- std::string url = cmStrCat(bindir, "/", projectName, ".xcodeproj");
|
|
|
+ std::string url = cmStrCat(bindir, '/', projectName, ".xcodeproj");
|
|
|
|
|
|
if (dryRun) {
|
|
|
return cmSystemTools::FileExists(url, false);
|
|
|
@@ -732,7 +732,7 @@ void cmGlobalXCodeGenerator::CreateReRunCMakeFile(
|
|
|
makefileStream << "TARGETS += $(subst $(space),$(spaceplus),$(wildcard "
|
|
|
<< this->ConvertToRelativeForMake(lfile) << "))\n";
|
|
|
}
|
|
|
- makefileStream << "\n";
|
|
|
+ makefileStream << '\n';
|
|
|
|
|
|
std::string checkCache =
|
|
|
cmStrCat(root->GetBinaryDirectory(), "/CMakeFiles/cmake.check_cache");
|
|
|
@@ -755,11 +755,11 @@ void cmGlobalXCodeGenerator::CreateReRunCMakeFile(
|
|
|
makefileStream << this->ConvertToRelativeForMake(checkCache)
|
|
|
<< ": $(TARGETS)\n";
|
|
|
makefileStream
|
|
|
- << "\t" << this->ConvertToRelativeForMake(cmSystemTools::GetCMakeCommand())
|
|
|
+ << '\t' << this->ConvertToRelativeForMake(cmSystemTools::GetCMakeCommand())
|
|
|
<< " -S" << this->ConvertToRelativeForMake(root->GetSourceDirectory())
|
|
|
<< " -B" << this->ConvertToRelativeForMake(root->GetBinaryDirectory())
|
|
|
<< (cm->GetIgnoreWarningAsError() ? " --compile-no-warning-as-error" : "")
|
|
|
- << "\n";
|
|
|
+ << '\n';
|
|
|
}
|
|
|
|
|
|
static bool objectIdLessThan(const std::unique_ptr<cmXCodeObject>& l,
|
|
|
@@ -854,7 +854,7 @@ cmXCodeObject* cmGlobalXCodeGenerator::CreateFlatClone(cmXCodeObject* orig)
|
|
|
static std::string GetGroupMapKeyFromPath(cmGeneratorTarget* target,
|
|
|
const std::string& fullpath)
|
|
|
{
|
|
|
- return cmStrCat(target->GetName(), "-", fullpath);
|
|
|
+ return cmStrCat(target->GetName(), '-', fullpath);
|
|
|
}
|
|
|
|
|
|
cmXCodeObject* cmGlobalXCodeGenerator::CreateXCodeBuildFileFromPath(
|
|
|
@@ -918,7 +918,7 @@ public:
|
|
|
"Xcode does not support per-config per-source " << property << ":\n"
|
|
|
" " << expression << "\n"
|
|
|
"specified for source:\n"
|
|
|
- " " << this->SourceFile->ResolveFullPath() << "\n";
|
|
|
+ " " << this->SourceFile->ResolveFullPath() << '\n';
|
|
|
/* clang-format on */
|
|
|
this->LocalGenerator->IssueMessage(MessageType::FATAL_ERROR, e.str());
|
|
|
}
|
|
|
@@ -1693,7 +1693,7 @@ void cmGlobalXCodeGenerator::ForceLinkerLanguage(cmGeneratorTarget* gtgt)
|
|
|
gtgt->GetName(), "-CMakeForceLinker.", cmSystemTools::LowerCase(llang));
|
|
|
{
|
|
|
cmGeneratedFileStream fout(fname);
|
|
|
- fout << "\n";
|
|
|
+ fout << '\n';
|
|
|
}
|
|
|
if (cmSourceFile* sf = mf->GetOrCreateSource(fname)) {
|
|
|
sf->SetProperty("LANGUAGE", llang);
|
|
|
@@ -1906,7 +1906,7 @@ cmXCodeObject* cmGlobalXCodeGenerator::CreateRunScriptBuildPhase(
|
|
|
|
|
|
auto depfilesDirectory = cmStrCat(
|
|
|
gt->GetLocalGenerator()->GetCurrentBinaryDirectory(), "/CMakeFiles/d/");
|
|
|
- auto depfilesPrefix = cmStrCat(depfilesDirectory, buildPhase->GetId(), ".");
|
|
|
+ auto depfilesPrefix = cmStrCat(depfilesDirectory, buildPhase->GetId(), '.');
|
|
|
|
|
|
std::string shellScript = "set -e\n";
|
|
|
for (std::string const& configName : this->CurrentConfigurationTypes) {
|
|
|
@@ -2076,7 +2076,7 @@ std::string cmGlobalXCodeGenerator::ConstructScript(
|
|
|
}
|
|
|
wd = lg->ConvertToOutputFormat(wd, cmOutputConverter::SHELL);
|
|
|
ReplaceScriptVars(wd);
|
|
|
- script = cmStrCat(script, " cd ", wd, "\n");
|
|
|
+ script = cmStrCat(script, " cd ", wd, '\n');
|
|
|
for (unsigned int c = 0; c < ccg.GetNumberOfCommands(); ++c) {
|
|
|
std::string cmd = ccg.GetCommand(c);
|
|
|
if (cmd.empty()) {
|
|
|
@@ -2262,7 +2262,7 @@ void cmGlobalXCodeGenerator::CreateCustomRulesMakefile(
|
|
|
return cmStrCat(
|
|
|
depfilesDirectory,
|
|
|
this->GetObjectId(cmXCodeObject::PBXShellScriptBuildPhase, file),
|
|
|
- ".", config, ".d");
|
|
|
+ '.', config, ".d");
|
|
|
});
|
|
|
|
|
|
auto depfile = ccg.GetInternalDepfile();
|
|
|
@@ -2286,7 +2286,7 @@ void cmGlobalXCodeGenerator::CreateCustomRulesMakefile(
|
|
|
}
|
|
|
|
|
|
if (ccg.GetNumberOfCommands() > 0) {
|
|
|
- makefileStream << "\n";
|
|
|
+ makefileStream << '\n';
|
|
|
const std::vector<std::string>& outputs = ccg.GetOutputs();
|
|
|
if (!outputs.empty()) {
|
|
|
// There is at least one output, start the rule for it
|
|
|
@@ -2303,14 +2303,14 @@ void cmGlobalXCodeGenerator::CreateCustomRulesMakefile(
|
|
|
for (auto const& dep : realDepends) {
|
|
|
makefileStream << "\\\n" << this->ConvertToRelativeForMake(dep);
|
|
|
}
|
|
|
- makefileStream << "\n";
|
|
|
+ makefileStream << '\n';
|
|
|
|
|
|
if (cm::optional<std::string> comment = ccg.GetComment()) {
|
|
|
std::string echo_cmd =
|
|
|
cmStrCat("echo ",
|
|
|
(this->CurrentLocalGenerator->EscapeForShell(
|
|
|
*comment, ccg.GetCC().GetEscapeAllowMakeVars())));
|
|
|
- makefileStream << "\t" << echo_cmd << "\n";
|
|
|
+ makefileStream << '\t' << echo_cmd << '\n';
|
|
|
}
|
|
|
|
|
|
// Add each command line to the set of commands.
|
|
|
@@ -2328,7 +2328,7 @@ void cmGlobalXCodeGenerator::CreateCustomRulesMakefile(
|
|
|
}
|
|
|
cmd += cmd2;
|
|
|
ccg.AppendArguments(c, cmd);
|
|
|
- makefileStream << "\t" << cmd << "\n";
|
|
|
+ makefileStream << '\t' << cmd << '\n';
|
|
|
}
|
|
|
|
|
|
// Symbolic inputs are not expected to exist, so add dummy rules.
|
|
|
@@ -2472,7 +2472,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
std::set<std::string> defines(targetSwiftDefines.begin(),
|
|
|
targetSwiftDefines.end());
|
|
|
this->CurrentLocalGenerator->JoinDefines(defines, defineString, "Swift");
|
|
|
- cflags["Swift"] += cmStrCat(" ", defineString);
|
|
|
+ cflags["Swift"] += cmStrCat(' ', defineString);
|
|
|
} else {
|
|
|
BuildObjectListOrString swiftDefs(this, true);
|
|
|
this->AppendDefines(swiftDefs, targetSwiftDefines);
|
|
|
@@ -2559,9 +2559,9 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
std::string realName = components.base;
|
|
|
std::string soName = components.base;
|
|
|
if (version && soversion) {
|
|
|
- realName += ".";
|
|
|
+ realName += '.';
|
|
|
realName += *version;
|
|
|
- soName += ".";
|
|
|
+ soName += '.';
|
|
|
soName += *soversion;
|
|
|
}
|
|
|
|
|
|
@@ -2646,7 +2646,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
std::string createFlags = this->LookupFlags(
|
|
|
"CMAKE_SHARED_MODULE_CREATE_", llang, "_FLAGS", "-bundle");
|
|
|
if (!createFlags.empty()) {
|
|
|
- extraLinkOptions += " ";
|
|
|
+ extraLinkOptions += ' ';
|
|
|
extraLinkOptions += createFlags;
|
|
|
}
|
|
|
cmValue ext = gtgt->GetProperty("BUNDLE_EXTENSION");
|
|
|
@@ -2672,7 +2672,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
std::string createFlags =
|
|
|
this->LookupFlags("CMAKE_", llang, "_LINK_FLAGS", "");
|
|
|
if (!createFlags.empty()) {
|
|
|
- extraLinkOptions += " ";
|
|
|
+ extraLinkOptions += ' ';
|
|
|
extraLinkOptions += createFlags;
|
|
|
}
|
|
|
}
|
|
|
@@ -2702,7 +2702,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
std::string createFlags = this->LookupFlags(
|
|
|
"CMAKE_SHARED_LIBRARY_CREATE_", llang, "_FLAGS", "-dynamiclib");
|
|
|
if (!createFlags.empty()) {
|
|
|
- extraLinkOptions += " ";
|
|
|
+ extraLinkOptions += ' ';
|
|
|
extraLinkOptions += createFlags;
|
|
|
}
|
|
|
}
|
|
|
@@ -2722,7 +2722,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
std::string createFlags =
|
|
|
this->LookupFlags("CMAKE_", llang, "_LINK_FLAGS", "");
|
|
|
if (!createFlags.empty()) {
|
|
|
- extraLinkOptions += " ";
|
|
|
+ extraLinkOptions += ' ';
|
|
|
extraLinkOptions += createFlags;
|
|
|
}
|
|
|
|
|
|
@@ -2831,7 +2831,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
includes, gtgt, language, configName);
|
|
|
|
|
|
if (!includeFlags.empty()) {
|
|
|
- cflags[language] += cmStrCat(" ", includeFlags);
|
|
|
+ cflags[language] += cmStrCat(' ', includeFlags);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -2856,7 +2856,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
// put back gdwarf-2 if used since there is no way
|
|
|
// to represent it in the gui, but we still want debug yes
|
|
|
if (gflag == "-gdwarf-2"_s) {
|
|
|
- flags += " ";
|
|
|
+ flags += ' ';
|
|
|
flags += gflag;
|
|
|
}
|
|
|
if (last_gflag && *last_gflag != gflag) {
|
|
|
@@ -2870,7 +2870,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
// We can't set the Xcode flag differently depending on the language,
|
|
|
// so put them back in this case.
|
|
|
for (auto const& language : languages) {
|
|
|
- cflags[language] += " ";
|
|
|
+ cflags[language] += ' ';
|
|
|
cflags[language] += gflags[language];
|
|
|
}
|
|
|
debugStr = "NO";
|
|
|
@@ -2909,7 +2909,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
this->CreateString("NO"));
|
|
|
|
|
|
for (auto const& language : languages) {
|
|
|
- std::string flags = cmStrCat(cflags[language], " ", defFlags);
|
|
|
+ std::string flags = cmStrCat(cflags[language], ' ', defFlags);
|
|
|
if (language == "CXX"_s || language == "OBJCXX"_s) {
|
|
|
if (language == "CXX"_s ||
|
|
|
!buildSettings->GetAttribute("OTHER_CPLUSPLUSFLAGS")) {
|
|
|
@@ -2962,7 +2962,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
// Convert to a path for the native build tool.
|
|
|
cmSystemTools::ConvertToUnixSlashes(install_name_dir);
|
|
|
install_name += install_name_dir;
|
|
|
- install_name += "/";
|
|
|
+ install_name += '/';
|
|
|
}
|
|
|
install_name += gtgt->GetSOName(configName);
|
|
|
|
|
|
@@ -2990,7 +2990,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
if (unique_dirs.find(runpath) == unique_dirs.end()) {
|
|
|
unique_dirs.insert(runpath);
|
|
|
if (!search_paths.empty()) {
|
|
|
- search_paths += " ";
|
|
|
+ search_paths += ' ';
|
|
|
}
|
|
|
search_paths += this->XCodeEscapePath(runpath);
|
|
|
}
|
|
|
@@ -3025,7 +3025,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
|
|
|
// Xcode always wants at least 1.0.0 or nothing
|
|
|
if (!(major == 0 && minor == 0 && patch == 0)) {
|
|
|
- v << major << "." << minor << "." << patch;
|
|
|
+ v << major << '.' << minor << '.' << patch;
|
|
|
}
|
|
|
buildSettings->AddAttribute("DYLIB_CURRENT_VERSION",
|
|
|
this->CreateString(v.str()));
|
|
|
@@ -3037,7 +3037,7 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
|
|
|
|
|
// Xcode always wants at least 1.0.0 or nothing
|
|
|
if (!(major == 0 && minor == 0 && patch == 0)) {
|
|
|
- vso << major << "." << minor << "." << patch;
|
|
|
+ vso << major << '.' << minor << '.' << patch;
|
|
|
}
|
|
|
buildSettings->AddAttribute("DYLIB_COMPATIBILITY_VERSION",
|
|
|
this->CreateString(vso.str()));
|
|
|
@@ -3183,7 +3183,7 @@ void cmGlobalXCodeGenerator::CreateGlobalXCConfigSettings(
|
|
|
if (!sf) {
|
|
|
cmSystemTools::Error(
|
|
|
cmStrCat("sources for ALL_BUILD do not contain xcconfig file: '",
|
|
|
- xcconfig, "' (configuration: ", configName, ")"));
|
|
|
+ xcconfig, "' (configuration: ", configName, ')'));
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -3216,7 +3216,7 @@ void cmGlobalXCodeGenerator::CreateTargetXCConfigSettings(
|
|
|
cmSystemTools::Error(cmStrCat("target sources for target ",
|
|
|
target->Target->GetName(),
|
|
|
" do not contain xcconfig file: '", xcconfig,
|
|
|
- "' (configuration: ", configName, ")"));
|
|
|
+ "' (configuration: ", configName, ')'));
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -4313,7 +4313,7 @@ cmXCodeObject* cmGlobalXCodeGenerator::CreateOrGetPBXGroup(
|
|
|
for (std::vector<std::string>::size_type i = 0; i < tgt_folders.size();
|
|
|
i++) {
|
|
|
if (i != 0) {
|
|
|
- curr_tgt_folder += "/";
|
|
|
+ curr_tgt_folder += '/';
|
|
|
}
|
|
|
curr_tgt_folder += tgt_folders[i];
|
|
|
it = this->TargetGroup.find(curr_tgt_folder);
|
|
|
@@ -4352,7 +4352,7 @@ cmXCodeObject* cmGlobalXCodeGenerator::CreateOrGetPBXGroup(
|
|
|
} else {
|
|
|
tgroup = i_folder->second;
|
|
|
}
|
|
|
- curr_folder += "\\";
|
|
|
+ curr_folder += '\\';
|
|
|
}
|
|
|
return tgroup;
|
|
|
}
|
|
|
@@ -4741,7 +4741,7 @@ void cmGlobalXCodeGenerator::CreateXCodeDependHackMakefile(
|
|
|
if (y != target->GetDependTargets().end()) {
|
|
|
for (auto const& deptgt : y->second) {
|
|
|
makefileStream << this->PostBuildMakeTarget(deptgt, configName)
|
|
|
- << ": " << trel << "\n";
|
|
|
+ << ": " << trel << '\n';
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -4750,11 +4750,11 @@ void cmGlobalXCodeGenerator::CreateXCodeDependHackMakefile(
|
|
|
for (auto* objLib : objlibs) {
|
|
|
makefileStream << this->PostBuildMakeTarget(objLib->GetName(),
|
|
|
configName)
|
|
|
- << ": " << trel << "\n";
|
|
|
+ << ": " << trel << '\n';
|
|
|
}
|
|
|
|
|
|
// Create a rule for this target.
|
|
|
- makefileStream << trel << ":";
|
|
|
+ makefileStream << trel << ':';
|
|
|
|
|
|
// List dependencies if any exist.
|
|
|
auto const x = target->GetDependLibraries().find(configName);
|
|
|
@@ -4780,7 +4780,7 @@ void cmGlobalXCodeGenerator::CreateXCodeDependHackMakefile(
|
|
|
// Write the action to remove the target if it is out of date.
|
|
|
makefileStream << "\n"
|
|
|
"\t/bin/rm -f "
|
|
|
- << this->ConvertToRelativeForMake(tfull) << "\n";
|
|
|
+ << this->ConvertToRelativeForMake(tfull) << '\n';
|
|
|
// if building for more than one architecture
|
|
|
// then remove those executables as well
|
|
|
if (this->Architectures.size() > 1) {
|
|
|
@@ -4791,7 +4791,7 @@ void cmGlobalXCodeGenerator::CreateXCodeDependHackMakefile(
|
|
|
gt->GetFullName(configName));
|
|
|
makefileStream << "\t/bin/rm -f "
|
|
|
<< this->ConvertToRelativeForMake(universalFile)
|
|
|
- << "\n";
|
|
|
+ << '\n';
|
|
|
}
|
|
|
}
|
|
|
makefileStream << "\n\n";
|
|
|
@@ -5097,7 +5097,7 @@ void cmGlobalXCodeGenerator::AppendFlag(std::string& flags,
|
|
|
|
|
|
// Separate from previous flags.
|
|
|
if (!flags.empty()) {
|
|
|
- flags += " ";
|
|
|
+ flags += ' ';
|
|
|
}
|
|
|
|
|
|
// Check if the flag needs quoting.
|
|
|
@@ -5116,7 +5116,7 @@ void cmGlobalXCodeGenerator::AppendFlag(std::string& flags,
|
|
|
|
|
|
if (quoteFlag) {
|
|
|
// Open single quote.
|
|
|
- flags += "'";
|
|
|
+ flags += '\'';
|
|
|
}
|
|
|
|
|
|
// Flag value with escaped quotes and backslashes.
|
|
|
@@ -5132,7 +5132,7 @@ void cmGlobalXCodeGenerator::AppendFlag(std::string& flags,
|
|
|
|
|
|
if (quoteFlag) {
|
|
|
// Close single quote.
|
|
|
- flags += "'";
|
|
|
+ flags += '\'';
|
|
|
}
|
|
|
}
|
|
|
|