X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.cpp;h=9006a570cb360f42c00589bd08abc7e54b25ca05;hb=92d81529ec8f3b84f5471162d0b27914eff7adb5;hp=f9fe16b28720c2f3a9628fd99ea27faeabd35a1d;hpb=75b778b75c14df7b93ab2efbd55bc65b80a72c15;p=builder.git diff --git a/source/target.cpp b/source/target.cpp index f9fe16b..9006a57 100644 --- a/source/target.cpp +++ b/source/target.cpp @@ -85,6 +85,16 @@ void Target::set_tool(Tool &t) (*i)->set_tool(t); } +void Target::collect_build_info(BuildInfo &binfo) const +{ + if(tool) + binfo.update_from(tool->get_build_info()); + if(component) + binfo.update_from(component->get_build_info()); + else if(package) + binfo.update_from(package->get_build_info()); +} + void Target::force_rebuild() { if(!is_buildable()) @@ -111,6 +121,7 @@ void Target::prepare() return; if(state==PREPARING) { + builder.get_logger().log("problems", format("Dependency cycle detected at %s", name)); problems.push_back("Dependency cycle detected"); state = BROKEN; return;