X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FJava%2FSource%2FGenBuild%2Forg%2Ftianocore%2Fbuild%2Fglobal%2FGlobalData.java;h=437858a711b634293771834e6f20b6638e860e82;hp=c736952377c71f6c808815eabb1b696cb6c89943;hb=92cfaeee663888d6b4c4c8fb180ba249d940b16c;hpb=62df8efa9368714c5f4c59dd5395ccf0ed0f7fa4 diff --git a/Tools/Java/Source/GenBuild/org/tianocore/build/global/GlobalData.java b/Tools/Java/Source/GenBuild/org/tianocore/build/global/GlobalData.java index c736952377..437858a711 100644 --- a/Tools/Java/Source/GenBuild/org/tianocore/build/global/GlobalData.java +++ b/Tools/Java/Source/GenBuild/org/tianocore/build/global/GlobalData.java @@ -23,6 +23,7 @@ import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; @@ -768,6 +769,9 @@ public class GlobalData { return setting; } + Set flagSet = new LinkedHashSet(); + flagSet.add(setting); + // // Tool's option can be in .fpd and/or .msa file // @@ -785,7 +789,7 @@ public class GlobalData { // option = msaFamilyBuildOption.get(fpdModuleId.getModule()); if (option != null && (optionString = option.get(toolChainFamilyKey)) != null) { - setting += (" " + optionString); + flagSet.add(optionString); } // @@ -793,7 +797,7 @@ public class GlobalData { // option = msaBuildOption.get(fpdModuleId.getModule()); if (option != null && (optionString = option.get(toolChainKey)) != null) { - setting += (" " + optionString); + flagSet.add(optionString); } // @@ -801,7 +805,7 @@ public class GlobalData { // optionString = platformToolChainFamilyOption.get(toolChainFamilyKey); if (optionString != null) { - setting += (" " + optionString); + flagSet.add(optionString); } // @@ -809,7 +813,7 @@ public class GlobalData { // optionString = platformToolChainOption.get(toolChainKey); if (optionString != null) { - setting += (" " + optionString); + flagSet.add(optionString); } // @@ -817,7 +821,7 @@ public class GlobalData { // option = moduleToolChainFamilyOption.get(fpdModuleId); if (option != null && (optionString = option.get(toolChainFamilyKey)) != null) { - setting += (" " + optionString); + flagSet.add(optionString); } // @@ -825,9 +829,13 @@ public class GlobalData { // option = moduleToolChainOption.get(fpdModuleId); if (option != null && (optionString = option.get(toolChainKey)) != null) { - setting += (" " + optionString); + flagSet.add(optionString); + } + + setting = ""; + for(Iterator iter = flagSet.iterator(); iter.hasNext();) { + setting += iter.next() +" "; } - return setting; }