builder.add_target(this);
}
-void Target::add_depend(Target &dep)
+void Target::add_dependency(Target &dep)
{
if(&dep==this)
throw invalid_argument("Target::add_depend");
}
state = PREPARING;
- find_depends();
+ find_dependencies();
if(tool)
{
if(FileTarget *tool_exe = tool->get_executable())
- add_depend(*tool_exe);
+ add_dependency(*tool_exe);
}
for(Dependencies::iterator i=depends.begin(); i!=depends.end(); ++i)
return 0;
}
- // XXX Minor breach of OO here
- if(FileTarget *ft = dynamic_cast<FileTarget *>(this))
- if(!builder.get_dry_run() && FS::exists(ft->get_path()))
- FS::unlink(ft->get_path());
-
Task *task = tool->run(*this);
task->signal_finished.connect(sigc::mem_fun(this, &Target::build_finished));
state = BUILDING;