state(INIT),
primary_target(0)
{
- builder.add_target(this);
+ builder.get_build_graph().add_target(this);
}
void Target::add_dependency(Target &dep)
Task *Target::build()
{
- if(!tool)
- {
- // This special case is needed for VirtualTargets
- state = UPTODATE;
- return 0;
- }
-
Task *task = tool->run(*this);
task->signal_finished.connect(sigc::mem_fun(this, &Target::build_finished));
state = BUILDING;