diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/CommonBuilder.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/CommonBuilder.java index 30ff78a2fc9..969896011b4 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/CommonBuilder.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/CommonBuilder.java @@ -28,6 +28,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; @@ -624,7 +625,7 @@ public class CommonBuilder extends ACBuilder implements IIncrementalProjectBuild } private IConfiguration[] getReferencedConfigs(IBuilder[] builders) { - Set set = new HashSet<>(); + Set set = new LinkedHashSet<>(); //preserve order for (IBuilder builder : builders) { IConfiguration cfg = builder.getParent().getParent(); IConfiguration refs[] = ManagedBuildManager.getReferencedConfigurations(cfg);