Tool(b, "DATA")
{
set_command("mspdatatool");
+ set_run(_run);
input_suffixes.push_back(".mdt");
}
return result;
}
-Task *DataTool::run(const Target &tgt) const
+Task *DataTool::_run(const Target &tgt)
{
+ const Tool &tool = *tgt.get_tool();
const Component &comp = *tgt.get_component();
FS::Path work_dir = comp.get_package().get_source_directory();
vector<string> argv;
- argv.push_back(executable->get_path().str());
+ argv.push_back(tool.get_executable()->get_path().str());
argv.push_back("-o");
argv.push_back(FS::relative(dynamic_cast<const FileTarget &>(tgt).get_path(), work_dir).str());