X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.cpp;h=55f73a09cfe725dd2978f6c7d199992c61da9cba;hb=55269a63b0875be0b172453714f9190d30fb1dff;hp=72a369ad0d4a15332116ee0527e75d88030b4ebf;hpb=1c42eb92bc1f07baecbb8752e532608426621c05;p=builder.git diff --git a/source/target.cpp b/source/target.cpp index 72a369a..55f73a0 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);