]> git.tdb.fi Git - builder.git/blobdiff - source/target.cpp
Remove all files in a side effect group when starting a task
[builder.git] / source / target.cpp
index f5b93a0b3ad74b51aeab675e763f82b14bd85f9f..dd75e9a4a98b4d18206a8e7cf7c1512746557902 100644 (file)
@@ -149,6 +149,10 @@ Task *Target::build()
        task->signal_finished.connect(sigc::mem_fun(this, &Target::build_finished));
        state = BUILDING;
 
+       build(*task);
+       for(Dependencies::const_iterator i=side_effects.begin(); i!=side_effects.end(); ++i)
+               (*i)->build(*task);
+
        return task;
 }