X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FSource%2FGenBuild%2Forg%2Ftianocore%2Fbuild%2Fglobal%2FDpFileList.java;h=dd032526d8e24454304ccd77d0a5c8424ae15cfb;hp=8b4b4a0adddea0cf493aa3b2156d1e6298db5ef9;hb=196ad8d77c4a256e6a9b432541d688d2f40f4614;hpb=878ddf1fc3540a715f63594ed22b6929e881afb4 diff --git a/Tools/Source/GenBuild/org/tianocore/build/global/DpFileList.java b/Tools/Source/GenBuild/org/tianocore/build/global/DpFileList.java index 8b4b4a0add..dd032526d8 100644 --- a/Tools/Source/GenBuild/org/tianocore/build/global/DpFileList.java +++ b/Tools/Source/GenBuild/org/tianocore/build/global/DpFileList.java @@ -16,10 +16,14 @@ package org.tianocore.build.global; import java.util.ArrayList; import java.util.List; +import org.apache.tools.ant.DirectoryScanner; +import org.apache.tools.ant.types.DataType; +import org.apache.tools.ant.types.FileSet; + /** DpFileList is a container of Dpfile at the point of ANT task/datatype **/ -public class DpFileList { +public class DpFileList extends DataType { /// /// Keep all the file names from all nested DpFile /// @@ -46,5 +50,15 @@ public class DpFileList { public void addConfiguredFile(DpFile f) { this.nameList.addAll(f.getList()); } + + public void addConfiguredFileSet(FileSet fileSet) { + DirectoryScanner ds = fileSet.getDirectoryScanner(getProject()); + String dir = fileSet.getDir(getProject()).getAbsolutePath(); + String[] files = ds.getIncludedFiles(); + + for (int i = 0; i < files.length; ++i) { + nameList.add(dir + "/" + files[i]); + } + } }