git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1854
6f19259b-4bc3-4df7-8a09-
765794883524
import java.util.HashMap;\r
import java.util.HashSet;\r
import java.util.Iterator;\r
import java.util.HashMap;\r
import java.util.HashSet;\r
import java.util.Iterator;\r
+import java.util.LinkedHashSet;\r
import java.util.List;\r
import java.util.Map;\r
import java.util.Set;\r
import java.util.List;\r
import java.util.Map;\r
import java.util.Set;\r
+ Set<String> flagSet = new LinkedHashSet<String>();\r
+ flagSet.add(setting);\r
+ \r
//\r
// Tool's option can be in .fpd and/or .msa file\r
//\r
//\r
// Tool's option can be in .fpd and/or .msa file\r
//\r
//\r
option = msaFamilyBuildOption.get(fpdModuleId.getModule());\r
if (option != null && (optionString = option.get(toolChainFamilyKey)) != null) {\r
//\r
option = msaFamilyBuildOption.get(fpdModuleId.getModule());\r
if (option != null && (optionString = option.get(toolChainFamilyKey)) != null) {\r
- setting += (" " + optionString);\r
+ flagSet.add(optionString);\r
//\r
option = msaBuildOption.get(fpdModuleId.getModule());\r
if (option != null && (optionString = option.get(toolChainKey)) != null) {\r
//\r
option = msaBuildOption.get(fpdModuleId.getModule());\r
if (option != null && (optionString = option.get(toolChainKey)) != null) {\r
- setting += (" " + optionString);\r
+ flagSet.add(optionString);\r
//\r
optionString = platformToolChainFamilyOption.get(toolChainFamilyKey);\r
if (optionString != null) {\r
//\r
optionString = platformToolChainFamilyOption.get(toolChainFamilyKey);\r
if (optionString != null) {\r
- setting += (" " + optionString);\r
+ flagSet.add(optionString);\r
//\r
optionString = platformToolChainOption.get(toolChainKey);\r
if (optionString != null) {\r
//\r
optionString = platformToolChainOption.get(toolChainKey);\r
if (optionString != null) {\r
- setting += (" " + optionString);\r
+ flagSet.add(optionString);\r
//\r
option = moduleToolChainFamilyOption.get(fpdModuleId);\r
if (option != null && (optionString = option.get(toolChainFamilyKey)) != null) {\r
//\r
option = moduleToolChainFamilyOption.get(fpdModuleId);\r
if (option != null && (optionString = option.get(toolChainFamilyKey)) != null) {\r
- setting += (" " + optionString);\r
+ flagSet.add(optionString);\r
//\r
option = moduleToolChainOption.get(fpdModuleId);\r
if (option != null && (optionString = option.get(toolChainKey)) != null) {\r
//\r
option = moduleToolChainOption.get(fpdModuleId);\r
if (option != null && (optionString = option.get(toolChainKey)) != null) {\r
- setting += (" " + optionString);\r
+ flagSet.add(optionString);\r
+ }\r
+ \r
+ setting = "";\r
+ for(Iterator<String> iter = flagSet.iterator(); iter.hasNext();) {\r
+ setting += iter.next() +" ";\r