X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Tools%2FSource%2FFrameworkTasks%2Forg%2Ftianocore%2Fframework%2Ftasks%2FPeiReBaseTask.java;fp=Tools%2FSource%2FFrameworkTasks%2Forg%2Ftianocore%2Fframework%2Ftasks%2FPeiReBaseTask.java;h=1f8a4d1f3c899286a0b07d4b3496173994c91ec4;hb=d946661a82d929b61603cf60fa2fd51fae654926;hp=76a396c2b53cad4c1ed23aa1d689b20bfce58b1b;hpb=d1760183fdfac71899bbe0c41894dd34ee022da1;p=mirror_edk2.git diff --git a/Tools/Source/FrameworkTasks/org/tianocore/framework/tasks/PeiReBaseTask.java b/Tools/Source/FrameworkTasks/org/tianocore/framework/tasks/PeiReBaseTask.java index 76a396c2b5..1f8a4d1f3c 100644 --- a/Tools/Source/FrameworkTasks/org/tianocore/framework/tasks/PeiReBaseTask.java +++ b/Tools/Source/FrameworkTasks/org/tianocore/framework/tasks/PeiReBaseTask.java @@ -67,6 +67,10 @@ public class PeiReBaseTask extends Task implements EfiDefine { @throws BuidException **/ public void execute() throws BuildException { + if (isUptodate()) { + EdkLog.log(this, EdkLog.EDK_VERBOSE, outputFile.toFileList() + " is up-to-date!"); + return; + } Project project = this.getOwningTarget().getProject(); @@ -247,4 +251,18 @@ public class PeiReBaseTask extends Task implements EfiDefine { public void setMapFile(String mapFile) { this.mapFile.setArg(" -M ", mapFile); } + + // + // Dependency check + // + private boolean isUptodate() { + File srcFile = new File(inputFile.getValue()); + File dstFile = new File(outputFile.getValue()); + + if (srcFile.lastModified() > dstFile.lastModified()) { + return false; + } + + return true; + } }