#include <stdexcept>
#include <msp/fs/utils.h>
-#include <msp/strings/format.h>
#include "builder.h"
#include "component.h"
#include "datacollection.h"
DataTool::DataTool(Builder &b):
Tool(b, "DATA")
{
+ set_command("mspdatatool");
input_suffixes.push_back(".mdt");
}
throw invalid_argument("DataTool::create_target");
}
-void DataTool::do_prepare()
+string DataTool::create_build_signature(const BuildInfo &binfo) const
{
- executable = builder.get_vfs().find_binary("mspdatatool");
- if(!executable)
- builder.problem(string(), format("Can't find executable mspdatatool for tool %s", tag));
+ string result;
+ if(binfo.debug)
+ result += 'g';
+ if(binfo.optimize>0)
+ {
+ result += 'b';
+ if(binfo.optimize>1)
+ result += 'z';
+ }
+ return result;
}
Task *DataTool::run(const Target &tgt) const