return null;\r
}\r
\r
- public static Vector<String> getModuleSupArchs(ModuleIdentification mi) throws Exception {\r
+ public static Vector<String> getModuleSupArchs(ModuleIdentification mi){\r
Vector<String> vArchs = null;\r
ModuleSurfaceAreaDocument.ModuleSurfaceArea msa = (ModuleSurfaceAreaDocument.ModuleSurfaceArea)getModuleXmlObject(mi);\r
if (msa.getModuleDefinitions() == null || msa.getModuleDefinitions().getSupportedArchitectures() == null) {\r
return msa.getModuleDefinitions().getOutputFileBasename();\r
}\r
\r
- public static boolean pcdInMsa (String cName, String tsGuid, ModuleIdentification mi) {\r
+ public static boolean pcdInMsa (String cName, String tsGuid, String supArchList, ModuleIdentification mi) {\r
ModuleSurfaceAreaDocument.ModuleSurfaceArea msa = (ModuleSurfaceAreaDocument.ModuleSurfaceArea)getModuleXmlObject(mi);\r
if (msa.getPcdCoded() == null || msa.getPcdCoded().getPcdEntryList() == null) {\r
return false;\r
while (li.hasNext()) {\r
PcdCodedDocument.PcdCoded.PcdEntry msaPcd = (PcdCodedDocument.PcdCoded.PcdEntry)li.next();\r
if (msaPcd.getCName().equals(cName) && msaPcd.getTokenSpaceGuidCName().equals(tsGuid)) {\r
- return true;\r
+ if (supArchList != null && msaPcd.getSupArchList() != null) {\r
+ if (msaPcd.getSupArchList().toString().toLowerCase().contains(supArchList.trim().toLowerCase())) {\r
+ return true;\r
+ }\r
+ }\r
+ else{\r
+ return true;\r
+ }\r
}\r
}\r
return false;\r