git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2291
6f19259b-4bc3-4df7-8a09-
765794883524
// if it is CUSTOM_BUILD\r
// then call the exist BaseName_build.xml directly.\r
//\r
// if it is CUSTOM_BUILD\r
// then call the exist BaseName_build.xml directly.\r
//\r
- if (moduleId.getModuleType().equalsIgnoreCase("USER_DEFINED")) {\r
- EdkLog.log(this, "Call user-defined " + moduleId.getName() + "_build.xml");\r
+ String buildFilename = "";\r
+ if ((buildFilename = GetCustomizedBuildFile(fpdModuleId.getArch())) != "") {\r
+ EdkLog.log(this, "Call user-defined " + buildFilename);\r
- String antFilename = getProject().getProperty("MODULE_DIR") + File.separatorChar + moduleId.getName() + "_build.xml";\r
+ String antFilename = getProject().getProperty("MODULE_DIR") + File.separatorChar + buildFilename;\r
antCall(antFilename, null);\r
\r
return ;\r
antCall(antFilename, null);\r
\r
return ;\r
//\r
String ffsKeyword = saq.getModuleFfsKeyword();\r
ModuleBuildFileGenerator fileGenerator = new ModuleBuildFileGenerator(getProject(), ffsKeyword, fpdModuleId, includes, saq);\r
//\r
String ffsKeyword = saq.getModuleFfsKeyword();\r
ModuleBuildFileGenerator fileGenerator = new ModuleBuildFileGenerator(getProject(), ffsKeyword, fpdModuleId, includes, saq);\r
- String buildFilename = getProject().getProperty("DEST_DIR_OUTPUT") + File.separatorChar + moduleId.getName() + "_build.xml";\r
+ buildFilename = getProject().getProperty("DEST_DIR_OUTPUT") + File.separatorChar + moduleId.getName() + "_build.xml";\r
fileGenerator.genBuildFile(buildFilename);\r
\r
//\r
fileGenerator.genBuildFile(buildFilename);\r
\r
//\r
public void setExternalProperties(Vector<Property> v) {\r
this.properties = v;\r
}\r
public void setExternalProperties(Vector<Property> v) {\r
this.properties = v;\r
}\r
+\r
+ private String GetCustomizedBuildFile(String arch) {\r
+ String[][] files = saq.getSourceFiles(arch);\r
+ for (int i = 0; i < files.length; ++i) {\r
+ if (files[i][1].endsWith("build.xml")) {\r
+ return files[i][1];\r
+ }\r
+ }\r
+\r
+ return "";\r
+ }\r