+ \r
+ private void readTargetFile(){\r
+ try {\r
+ String[][] targetFileInfo = ConfigReader.parse(getProject().getProperty("WORKSPACE_DIR"), "Tools" + File.separatorChar + "Conf" + File.separatorChar + targetFilename);\r
+ \r
+ //\r
+ // Get ToolChain Info from target.txt\r
+ //\r
+ ToolChainInfo envToolChainInfo = new ToolChainInfo(); \r
+ String str = getValue("TARGET", targetFileInfo);\r
+ if (str == null || str.trim().equals("")) {\r
+ envToolChainInfo.addTargets("*");\r
+ }\r
+ else {\r
+ envToolChainInfo.addTargets(str);\r
+ }\r
+ str = getValue("TAGNAME", targetFileInfo);\r
+ if (str == null || str.trim().equals("")) {\r
+ envToolChainInfo.addTagnames("*");\r
+ }\r
+ else {\r
+ envToolChainInfo.addTagnames(str);\r
+ }\r
+ str = getValue("TARGET_ARCH", targetFileInfo);\r
+ if (str == null || str.trim().equals("")) {\r
+ envToolChainInfo.addArchs("*");\r
+ }\r
+ else {\r
+ envToolChainInfo.addArchs(str);\r
+ }\r
+ GlobalData.setToolChainEnvInfo(envToolChainInfo);\r
+ \r
+ str = getValue("TOOLS_DEFINITION_FILE", targetFileInfo);\r
+ if (str != null) {\r
+ toolsDefFilename = str;\r
+ }\r
+ \r
+ str = getValue("ACTIVE_PLATFORM", targetFileInfo);\r
+ if (str != null && ! str.trim().equals("")) {\r
+ if ( ! str.endsWith(".fpd")) {\r
+ throw new BuildException("FPD file's file extension must be \".fpd\"");\r
+ }\r
+ activePlatform = str;\r
+ }\r
+ }\r
+ catch (Exception ex) {\r
+ throw new BuildException(ex.getMessage());\r
+ }\r
+ }\r
+ \r
+ private String getValue(String key, String[][] map) {\r
+ for (int i = 0; i < map[0].length; i++){\r
+ if (key.equalsIgnoreCase(map[0][i])) {\r
+ return map[1][i];\r
+ }\r
+ }\r
+ return null;\r
+ }\r