+ boolean isModuleConsumePcdLib = false;\r
+ List<String> libClassArray = new ArrayList<String>();\r
+ for (int index = 0; index < libClassList.length; index++) {\r
+ libClassArray.add(libClassList[index]);\r
+ //\r
+ // Search all library class of a module for PcdLib\r
+ // \r
+ if (libClassList[index].equalsIgnoreCase(CommonDefinition.pcdLibName)) {\r
+ isModuleConsumePcdLib = true;\r
+ }\r
+ }\r
+\r
+ //\r
+ // If module do not use PCD but module's library use PCD.\r
+ // \r
+ if (!isModuleConsumePcdLib && this.isModuleLibraryInstanceUsePcd) {\r
+ libClassArray.add(CommonDefinition.pcdLibName);\r
+ }\r
+\r
+ libClassList = new String[libClassArray.size()];\r
+ libClassArray.toArray(libClassList);\r
+\r