public class VfrCompilerTask extends Task implements EfiDefine {\r
private String createListFile = "";\r
private String outPutDir = "";\r
+ private File outPutFile;\r
private String createIfrBinFile = "";\r
private String processerArg ="";\r
private String vfrFile = "";\r
@param outPutDir The directory name for ouput file\r
**/\r
public void setOutPutDir(String outPutDir) {\r
+ if (outPutDir != null) {\r
+ outPutFile = new File(outPutDir);\r
+ }\r
this.outPutDir = " -od " + outPutDir;\r
}\r
\r
\r
Execute runner = new Execute(streamHandler,null);\r
runner.setAntRun(project);\r
+ \r
runner.setCommandline(commandLine.getCommandline());\r
+ \r
+ if (outPutFile != null && outPutFile.exists()) {\r
+ runner.setWorkingDirectory(outPutFile); \r
+ }\r
\r
log(Commandline.toString(commandLine.getCommandline()), Project.MSG_VERBOSE);\r
log(vfrFileName);\r