\r
<p>The method parseFpdFile is also prepared for single module build. </p>\r
\r
- <p>The usage is (take NT32 Platform for example):</p>\r
-\r
- <pre>\r
- <FPDParser platformName="Nt32" />\r
- </pre>\r
-\r
@since GenBuild 1.0\r
**/\r
public class FpdParserTask extends Task {\r
\r
- private String platformName;\r
-\r
private File fpdFile = null;\r
\r
PlatformIdentification platformId;\r
Surface area is not valid.\r
**/\r
public void execute() throws BuildException {\r
- //\r
- // If fpdFile is not specified, \r
- // then try to get FPD file by platformName\r
- //\r
- if ( fpdFile == null) {\r
- if (platformName == null) {\r
- throw new BuildException("FpdParserTask parameter error. Please specify either the platform name or FPD file!");\r
- }\r
- platformId = GlobalData.getPlatformByName(platformName);\r
- fpdFile = platformId.getFpdFile();\r
- }\r
-\r
//\r
// Parse FPD file\r
//\r
//\r
// Ant call ${PLATFORM}_build.xml\r
//\r
-\r
Ant ant = new Ant();\r
ant.setProject(getProject());\r
ant.setAntfile(platformId.getFpdFile().getParent() + File.separatorChar + platformId.getName() + "_build.xml");\r
properties.addElement(p);\r
}\r
\r
- public void setPlatformName(String platformName) {\r
- this.platformName = platformName;\r
- }\r
-\r
public void setFpdFile(File fpdFile) {\r
this.fpdFile = fpdFile;\r
}\r