X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffiletarget.cpp;h=ec89be897721d063bf2fe5fa82a8498ef265f681;hb=68517b5732dd29d9fa35086f184b4bd3bc99b45b;hp=3d8014755de2b90dd2c81ff528f2e91029ca5278;hpb=1c43971ed99fd2f72ae171d6cdafabab74e37f4e;p=builder.git diff --git a/source/filetarget.cpp b/source/filetarget.cpp index 3d80147..ec89be8 100644 --- a/source/filetarget.cpp +++ b/source/filetarget.cpp @@ -6,6 +6,7 @@ #include "builder.h" #include "filetarget.h" #include "sourcepackage.h" +#include "task.h" #include "tool.h" using namespace std; @@ -63,6 +64,7 @@ string FileTarget::generate_name(Builder &builder, const SourcePackage *pkg, con void FileTarget::touch() { mtime = Time::now(); + modified(); signal_bubble_rebuild.emit(); } @@ -110,10 +112,10 @@ string FileTarget::create_build_signature() const Task *FileTarget::build() { - if(tool && !builder.get_dry_run() && mtime) - FS::unlink(path); - - return Target::build(); + Task *task = Target::build(); + task->set_file(path); + task->set_unlink(true); + return task; } void FileTarget::build_finished(bool success)