]> git.tdb.fi Git - builder.git/blobdiff - source/lib/task.cpp
Report timings of the build
[builder.git] / source / lib / task.cpp
index 870e068c76a9cab072c98eacfeff1b3450c76c19..ed79e56c68621a31dbefa9638fb64f88efe54cc0 100644 (file)
@@ -1,6 +1,7 @@
 #include <msp/fs/dir.h>
 #include <msp/fs/stat.h>
 #include <msp/fs/utils.h>
+#include <msp/time/utils.h>
 #include "filetarget.h"
 #include "task.h"
 
@@ -19,6 +20,8 @@ void Task::set_unlink(bool u)
 
 void Task::prepare()
 {
+       start_time = Time::now();
+
        for(const FileTarget *t: targets)
        {
                const FS::Path &f = t->get_path();
@@ -35,3 +38,10 @@ void Task::prepare()
                }
        }
 }
+
+void Task::finished(bool success)
+{
+       if(!duration && start_time)
+               duration = Time::now()-start_time;
+       signal_finished.emit(success);
+}