X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.cpp;h=7c5532f9f8200daca4859cedaa51682a138a9a10;hb=3f0f721;hp=55f73a09cfe725dd2978f6c7d199992c61da9cba;hpb=55269a63b0875be0b172453714f9190d30fb1dff;p=builder.git diff --git a/source/target.cpp b/source/target.cpp index 55f73a0..7c5532f 100644 --- a/source/target.cpp +++ b/source/target.cpp @@ -85,6 +85,14 @@ void Target::set_tool(Tool &t) (*i)->set_tool(t); } +void Target::collect_build_info(BuildInfo &binfo) const +{ + 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()) @@ -140,6 +148,8 @@ void Target::prepare() (*i)->prepare(); broken |= (*i)->is_broken(); } + for(Dependencies::iterator i=trans_depends.begin(); i!=trans_depends.end(); ++i) + (*i)->prepare(); check_rebuild(); if(broken) @@ -175,5 +185,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(); } }