**/\r
package org.tianocore.build.toolchain;\r
\r
+import org.apache.tools.ant.Project;\r
+\r
import org.tianocore.build.exception.GenBuildException;\r
\r
import java.io.BufferedReader;\r
\r
@return String[][] The definition array\r
**/\r
- public static synchronized String[][] parse(String filename) throws GenBuildException {\r
- return parse(new File(filename));\r
+ public static synchronized String[][] parse(Project prj, String filename) throws GenBuildException {\r
+ return parse(prj, new File(filename));\r
}\r
\r
/**\r
@throws GenBuildException\r
Config file's format is not valid\r
**/\r
- public static synchronized String[][] parse(File configFile) throws GenBuildException {\r
+ public static synchronized String[][] parse(Project prj, File configFile) throws GenBuildException {\r
List<String> keyList = new ArrayList<String>(256);\r
List<String> valueList = new ArrayList<String>(256);\r
int lines = 0;\r
// look as line "A = B"\r
//\r
keyList.add(str.substring(0, index).trim());\r
- valueList.add(str.substring(index + 1).trim());\r
+ if (prj != null) {\r
+ valueList.add(prj.replaceProperties(str.substring(index + 1).trim()));\r
+ } else {\r
+ valueList.add(str.substring(index + 1).trim());\r
+ }\r
}\r
} catch (Exception ex) {\r
GenBuildException e = new GenBuildException("ERROR Processing file [" \r