]> git.tdb.fi Git - builder.git/blobdiff - source/datatool.cpp
Add and improve build signatures for some tools
[builder.git] / source / datatool.cpp
index eeeec4ea68b30706a670c6b84ffd0af98d64cfdf..5ce7c02b7b21346df7b471bd04e2817e1f486e06 100644 (file)
@@ -15,6 +15,7 @@ using namespace Msp;
 DataTool::DataTool(Builder &b):
        Tool(b, "DATA")
 {
+       set_command("mspdatatool");
        input_suffixes.push_back(".mdt");
 }
 
@@ -47,9 +48,18 @@ Target *DataTool::create_target(const list<Target *> &sources, const string &arg
                throw invalid_argument("DataTool::create_target");
 }
 
-void DataTool::do_prepare()
+string DataTool::create_build_signature(const BuildInfo &binfo) const
 {
-       set_executable("mspdatatool");
+       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