DataTool::DataTool(Builder &b):
Tool(b, "DATA")
{
- executable = builder.get_vfs().find_binary("mspdatatool");
- if(!executable)
- builder.problem(string(), format("Can't find executable mspdatatool for tool %s", tag));
-
input_suffixes.push_back(".mdt");
}
return new DataTransform(builder, comp, path);
}
-Target *DataTool::create_target(const list<Target *> &sources, const string &arg) const
+Target *DataTool::create_target(const list<Target *> &sources, const string &arg)
{
if(arg=="collection")
{
throw invalid_argument("DataTool::create_target");
}
+void DataTool::do_prepare()
+{
+ executable = builder.get_vfs().find_binary("mspdatatool");
+ if(!executable)
+ builder.problem(string(), format("Can't find executable mspdatatool for tool %s", tag));
+}
+
Task *DataTool::run(const Target &tgt) const
{
const Component &comp = *tgt.get_component();