-void Target::mark_rebuild(const string &reason)
-{
- if(reason.empty())
- throw invalid_argument("No reason given for rebuilding "+name);
-
- state = REBUILD;
- rebuild_reason = reason;
-
- builder.get_logger().log("rebuild", format("Rebuilding %s: %s", name, reason));
-
- signal_bubble_rebuild.emit();
-}
-