X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.cpp;h=0d8c2da0d81ecc8b5ec3621e4a3a2d2aa86eac19;hb=000deb52a1374bcedfec5d201c53c1842438ceba;hp=72a369ad0d4a15332116ee0527e75d88030b4ebf;hpb=1c42eb92bc1f07baecbb8752e532608426621c05;p=builder.git diff --git a/source/target.cpp b/source/target.cpp index 72a369a..0d8c2da 100644 --- a/source/target.cpp +++ b/source/target.cpp @@ -33,6 +33,13 @@ void Target::add_dependency(Target &dep) dep.signal_bubble_rebuild.connect(sigc::mem_fun(this, &Target::check_rebuild)); } +void Target::add_transitive_dependency(Target &dep) +{ + if(&dep==this) + throw invalid_argument("Target::add_transitive_dependency"); + trans_depends.push_back(&dep); +} + void Target::add_side_effect(Target &se) { side_effects.push_back(&se); @@ -168,5 +175,6 @@ void Target::build_finished(bool success) modified(); for(Dependencies::const_iterator i=side_effects.begin(); i!=side_effects.end(); ++i) (*i)->build_finished(success); + signal_modified.emit(); } }