Fixed EDKT102;
[mirror_edk2.git] / Tools / Source / GenBuild / org / tianocore / build / global / DpFileList.java
index 8b4b4a0..dd03252 100644 (file)
@@ -16,10 +16,14 @@ package org.tianocore.build.global;
 import java.util.ArrayList;\r
 import java.util.List;\r
 \r
+import org.apache.tools.ant.DirectoryScanner;\r
+import org.apache.tools.ant.types.DataType;\r
+import org.apache.tools.ant.types.FileSet;\r
+\r
 /**\r
  DpFileList is a container of Dpfile at the point of ANT task/datatype\r
  **/\r
-public class DpFileList {\r
+public class DpFileList extends DataType {\r
     ///\r
     /// Keep all the file names from all nested DpFile\r
     ///\r
@@ -46,5 +50,15 @@ public class DpFileList {
     public void addConfiguredFile(DpFile f) {\r
         this.nameList.addAll(f.getList());\r
     }\r
+\r
+    public void addConfiguredFileSet(FileSet fileSet) {\r
+        DirectoryScanner ds = fileSet.getDirectoryScanner(getProject());\r
+        String dir = fileSet.getDir(getProject()).getAbsolutePath();\r
+        String[] files = ds.getIncludedFiles();\r
+\r
+        for (int i = 0; i < files.length; ++i) {\r
+            nameList.add(dir + "/" + files[i]);\r
+        }\r
+    }\r
 }\r
 \r