mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-11 00:11:07 -06:00
VS: Order .vcxproj.filters files deterministically
Sort source groups by name rather than arbitrary pointer values. Fixes: #17446
This commit is contained in:
@@ -1469,9 +1469,12 @@ void cmVisualStudio10TargetGenerator::WriteGroups()
|
||||
}
|
||||
|
||||
this->WriteString("<ItemGroup>\n", 1);
|
||||
for (std::set<cmSourceGroup*>::iterator g = groupsUsed.begin();
|
||||
g != groupsUsed.end(); ++g) {
|
||||
cmSourceGroup* sg = *g;
|
||||
std::vector<cmSourceGroup*> groupsVec(groupsUsed.begin(), groupsUsed.end());
|
||||
std::sort(groupsVec.begin(), groupsVec.end(),
|
||||
[](cmSourceGroup* l, cmSourceGroup* r) {
|
||||
return l->GetFullName() < r->GetFullName();
|
||||
});
|
||||
for (cmSourceGroup* sg : groupsVec) {
|
||||
std::string const& name = sg->GetFullName();
|
||||
if (!name.empty()) {
|
||||
this->WriteString("<Filter Include=\"", 2);
|
||||
|
||||
Reference in New Issue
Block a user