1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-07 09:46:02 +02:00

preserve the order of referenced projects

This commit is contained in:
AndreasMehler 2025-04-04 15:33:27 +02:00
parent fd56a4ee11
commit e0854c85e0

View file

@ -28,6 +28,7 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
@ -624,7 +625,7 @@ public class CommonBuilder extends ACBuilder implements IIncrementalProjectBuild
} }
private IConfiguration[] getReferencedConfigs(IBuilder[] builders) { private IConfiguration[] getReferencedConfigs(IBuilder[] builders) {
Set<IConfiguration> set = new HashSet<>(); Set<IConfiguration> set = new LinkedHashSet<>(); //preserve order
for (IBuilder builder : builders) { for (IBuilder builder : builders) {
IConfiguration cfg = builder.getParent().getParent(); IConfiguration cfg = builder.getParent().getParent();
IConfiguration refs[] = ManagedBuildManager.getReferencedConfigurations(cfg); IConfiguration refs[] = ManagedBuildManager.getReferencedConfigurations(cfg);