]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/GenBuild/org/tianocore/build/fpd/PlatformBuildFileGenerator.java
Move ${PLATFORM}_build.xml from PLATFORM_DIR to BULID_DIR. Now, all output files...
[mirror_edk2.git] / Tools / Source / GenBuild / org / tianocore / build / fpd / PlatformBuildFileGenerator.java
index 05f6e01ee6046ce2b2d073604957a7ee74a8b762..d4b4622c6098b8279f4e7be393b109a4b56672db 100644 (file)
@@ -47,8 +47,6 @@ import org.w3c.dom.NodeList;
 **/\r
 public class PlatformBuildFileGenerator {\r
 \r
-    private String platformName;\r
-    \r
     ///\r
     /// Mapping from modules identification to out put file name\r
     ///\r
@@ -64,6 +62,8 @@ public class PlatformBuildFileGenerator {
     \r
     private SurfaceAreaQuery saq = null;\r
     \r
+    private File platformBuildFile = null;\r
+    \r
     private Project project;\r
     \r
     private String info = "DO NOT EDIT \n" \r
@@ -72,13 +72,13 @@ public class PlatformBuildFileGenerator {
         + "Abstract:\n"\r
         + "Auto-generated ANT build file for building EFI Modules and Platforms\n";\r
 \r
-    public PlatformBuildFileGenerator(Project project, Map<FpdModuleIdentification, String> outfiles, Map<String, Set<FpdModuleIdentification>> fvs, boolean isUnified, SurfaceAreaQuery saq){\r
+    public PlatformBuildFileGenerator(Project project, Map<FpdModuleIdentification, String> outfiles, Map<String, Set<FpdModuleIdentification>> fvs, boolean isUnified, SurfaceAreaQuery saq, String platformBuildFile){\r
         this.project = project;\r
         this.outfiles = outfiles;\r
         this.isUnified = isUnified;\r
         this.fvs = fvs;\r
         this.saq = saq;\r
-        this.platformName = project.getProperty("PLATFORM");\r
+        this.platformBuildFile = new File(platformBuildFile);\r
     }\r
     \r
     /**\r
@@ -164,14 +164,10 @@ public class PlatformBuildFileGenerator {
             //\r
             Source source = new DOMSource(document);\r
             //\r
-            // Prepare the output file\r
-            //\r
-            File file = new File(project.getProperty("PLATFORM_DIR") + File.separatorChar + platformName + "_build.xml");\r
-            //\r
             // generate all directory path\r
             //\r
-            (new File(file.getParent())).mkdirs();\r
-            Result result = new StreamResult(file);\r
+            (new File(platformBuildFile.getParent())).mkdirs();\r
+            Result result = new StreamResult(platformBuildFile);\r
             //\r
             // Write the DOM document to the file\r
             //\r
@@ -180,7 +176,7 @@ public class PlatformBuildFileGenerator {
             xformer.setOutputProperty(OutputKeys.INDENT, "yes");\r
             xformer.transform(source, result);\r
         } catch (Exception ex) {\r
-            throw new BuildException("Generation of the " + platformName + "_build.xml failed!\n" + ex.getMessage());\r
+            throw new BuildException("Generating platform build file [" + platformBuildFile.getPath() + "_build.xml] failed. \n" + ex.getMessage());\r
         }\r
     }\r
     \r