tool = &t;
}
+void Target::force_rebuild()
+{
+ if(!is_buildable())
+ throw logic_error("Target::force_rebuild");
+ mark_rebuild("Forced rebuild");
+}
+
void Target::add_depend(Target *dep)
{
if(dep==this)
throw invalid_argument("Target::add_depend");
depends.push_back(dep);
+ dep->signal_bubble_rebuild.connect(sigc::mem_fun(this, &Target::check_rebuild));
}
void Target::prepare()
state = REBUILD;
rebuild_reason = reason;
+ signal_bubble_rebuild.emit();
}
void Target::build_finished(bool /*success*/)