mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-09-25 04:09:36 +03:00
cmSourceGroup: Constify clients
The generators do not need to modify the groups.
This commit is contained in:
@@ -487,7 +487,7 @@ class Target
|
||||
void ProcessLanguages();
|
||||
void ProcessLanguage(std::string const& lang);
|
||||
|
||||
Json::ArrayIndex AddSourceGroup(cmSourceGroup* sg);
|
||||
Json::ArrayIndex AddSourceGroup(cmSourceGroup const* sg);
|
||||
CompileData BuildCompileData(cmSourceFile* sf);
|
||||
CompileData MergeCompileData(CompileData const& fd);
|
||||
Json::ArrayIndex AddSourceCompileGroup(cmSourceFile* sf,
|
||||
@@ -1477,7 +1477,7 @@ void Target::ProcessLanguage(std::string const& lang)
|
||||
}
|
||||
}
|
||||
|
||||
Json::ArrayIndex Target::AddSourceGroup(cmSourceGroup* sg)
|
||||
Json::ArrayIndex Target::AddSourceGroup(cmSourceGroup const* sg)
|
||||
{
|
||||
auto i = this->SourceGroupsMap.find(sg);
|
||||
if (i == this->SourceGroupsMap.end()) {
|
||||
@@ -1829,7 +1829,8 @@ Json::Value Target::DumpSource(cmGeneratorTarget::SourceAndKind const& sk,
|
||||
source["fileSetIndex"] = fsit->second;
|
||||
}
|
||||
|
||||
if (cmSourceGroup* sg = this->GT->LocalGenerator->FindSourceGroup(path)) {
|
||||
if (cmSourceGroup const* sg =
|
||||
this->GT->LocalGenerator->FindSourceGroup(path)) {
|
||||
Json::ArrayIndex const groupIndex = this->AddSourceGroup(sg);
|
||||
source["sourceGroupIndex"] = groupIndex;
|
||||
this->SourceGroups[groupIndex].SourceIndexes.append(si);
|
||||
@@ -1913,7 +1914,8 @@ Json::Value Target::DumpInterfaceSource(std::string path, Json::ArrayIndex si,
|
||||
source["fileSetIndex"] = fsit->second;
|
||||
}
|
||||
|
||||
if (cmSourceGroup* sg = this->GT->LocalGenerator->FindSourceGroup(path)) {
|
||||
if (cmSourceGroup const* sg =
|
||||
this->GT->LocalGenerator->FindSourceGroup(path)) {
|
||||
Json::ArrayIndex const groupIndex = this->AddSourceGroup(sg);
|
||||
source["sourceGroupIndex"] = groupIndex;
|
||||
this->SourceGroups[groupIndex].InterfaceSourceIndexes.append(si);
|
||||
|
||||
@@ -513,7 +513,7 @@ void cmGhsMultiTargetGenerator::WriteSources(std::ostream& fout_proj)
|
||||
std::map<std::string, std::vector<cmSourceFile*>> groupFiles;
|
||||
std::set<std::string> groupNames;
|
||||
for (cmSourceFile* sf : sources) {
|
||||
cmSourceGroup* sourceGroup =
|
||||
cmSourceGroup const* sourceGroup =
|
||||
this->LocalGenerator->FindSourceGroup(sf->ResolveFullPath());
|
||||
std::string gn = sourceGroup->GetFullName();
|
||||
groupFiles[gn].push_back(sf);
|
||||
|
||||
@@ -1062,7 +1062,7 @@ cm::VS::Solution cmGlobalVisualStudioGenerator::CreateSolution(
|
||||
item =
|
||||
cmSystemTools::CollapseFullPath(item, mf->GetCurrentSourceDirectory());
|
||||
}
|
||||
cmSourceGroup* sg =
|
||||
cmSourceGroup const* sg =
|
||||
cmSourceGroup::FindSourceGroup(item, mf->GetSourceGroups());
|
||||
std::string folderName = sg->GetFullName();
|
||||
if (folderName.empty()) {
|
||||
|
||||
@@ -4516,7 +4516,7 @@ bool cmGlobalXCodeGenerator::CreateGroups(
|
||||
|
||||
auto addSourceToGroup = [this, >gt,
|
||||
&generator](std::string const& source) {
|
||||
cmSourceGroup* sourceGroup = generator->FindSourceGroup(source);
|
||||
cmSourceGroup const* sourceGroup = generator->FindSourceGroup(source);
|
||||
cmXCodeObject* pbxgroup =
|
||||
this->CreateOrGetPBXGroup(gtgt.get(), sourceGroup);
|
||||
std::string key = GetGroupMapKeyFromPath(gtgt.get(), source);
|
||||
@@ -4592,7 +4592,7 @@ cmXCodeObject* cmGlobalXCodeGenerator::CreatePBXGroup(cmXCodeObject* parent,
|
||||
}
|
||||
|
||||
cmXCodeObject* cmGlobalXCodeGenerator::CreateOrGetPBXGroup(
|
||||
cmGeneratorTarget* gtgt, cmSourceGroup* sg)
|
||||
cmGeneratorTarget* gtgt, cmSourceGroup const* sg)
|
||||
{
|
||||
std::string s;
|
||||
std::string target;
|
||||
|
||||
@@ -161,7 +161,7 @@ private:
|
||||
cm::string_view attributeValue);
|
||||
|
||||
cmXCodeObject* CreateOrGetPBXGroup(cmGeneratorTarget* gtgt,
|
||||
cmSourceGroup* sg);
|
||||
cmSourceGroup const* sg);
|
||||
cmXCodeObject* CreatePBXGroup(cmXCodeObject* parent,
|
||||
std::string const& name);
|
||||
bool CreateGroups(std::vector<cmLocalGenerator*>& generators);
|
||||
|
||||
@@ -2004,14 +2004,16 @@ void cmVisualStudio10TargetGenerator::WriteGroups()
|
||||
std::set<cmSourceGroup const*> groupsUsed;
|
||||
for (cmGeneratorTarget::AllConfigSource const& si : sources) {
|
||||
std::string const& source = si.Source->GetFullPath();
|
||||
cmSourceGroup* sourceGroup = this->LocalGenerator->FindSourceGroup(source);
|
||||
cmSourceGroup const* sourceGroup =
|
||||
this->LocalGenerator->FindSourceGroup(source);
|
||||
groupsUsed.insert(sourceGroup);
|
||||
}
|
||||
|
||||
if (cmSourceFile const* srcCMakeLists =
|
||||
this->LocalGenerator->CreateVCProjBuildRule()) {
|
||||
std::string const& source = srcCMakeLists->GetFullPath();
|
||||
cmSourceGroup* sourceGroup = this->LocalGenerator->FindSourceGroup(source);
|
||||
cmSourceGroup const* sourceGroup =
|
||||
this->LocalGenerator->FindSourceGroup(source);
|
||||
groupsUsed.insert(sourceGroup);
|
||||
}
|
||||
|
||||
@@ -2170,7 +2172,8 @@ void cmVisualStudio10TargetGenerator::WriteGroupSources(
|
||||
for (ToolSource const& s : sources) {
|
||||
cmSourceFile const* sf = s.SourceFile;
|
||||
std::string const& source = sf->GetFullPath();
|
||||
cmSourceGroup* sourceGroup = this->LocalGenerator->FindSourceGroup(source);
|
||||
cmSourceGroup const* sourceGroup =
|
||||
this->LocalGenerator->FindSourceGroup(source);
|
||||
std::string const& filter = sourceGroup->GetFullName();
|
||||
std::string path = this->ConvertPath(source, s.RelativePath);
|
||||
ConvertToWindowsSlash(path);
|
||||
@@ -6031,7 +6034,7 @@ std::string cmVisualStudio10TargetGenerator::GetCSharpSourceLink(
|
||||
std::string const& fullFileName = source->GetFullPath();
|
||||
std::string const& srcDir = this->Makefile->GetCurrentSourceDirectory();
|
||||
std::string const& binDir = this->Makefile->GetCurrentBinaryDirectory();
|
||||
cmSourceGroup* sourceGroup =
|
||||
cmSourceGroup const* sourceGroup =
|
||||
this->LocalGenerator->FindSourceGroup(fullFileName);
|
||||
if (sourceGroup && !sourceGroup->GetFullName().empty()) {
|
||||
sourceGroupedFile =
|
||||
|
||||
Reference in New Issue
Block a user