X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdatatool.cpp;h=b24de1396c22381ca279b9a27194f1cdc99e8541;hb=aa053d637e8259755af7d2e4b510a242f4d29c7b;hp=d23c00de00f8531898c7278d50db78730e88ddc0;hpb=e9e9b639fbbf500866ec1814dee6b504bcb99f3d;p=builder.git diff --git a/source/datatool.cpp b/source/datatool.cpp index d23c00d..b24de13 100644 --- a/source/datatool.cpp +++ b/source/datatool.cpp @@ -24,7 +24,7 @@ Target *DataTool::create_source(const Component &comp, const FS::Path &path) con return new DataTransform(builder, comp, path); } -Target *DataTool::create_target(const list &sources, const string &arg) +Target *DataTool::create_target(const vector &sources, const string &arg) { if(arg=="collection") { @@ -39,7 +39,8 @@ Target *DataTool::create_target(const list &sources, const string &arg { if(sources.empty()) throw invalid_argument("DataTool::create_target"); - list files; + vector files; + files.reserve(sources.size()); for(Target *t: sources) files.push_back(&dynamic_cast(*t)); DataPack *pack = new DataPack(builder, *files.front()->get_component(), files); @@ -52,7 +53,9 @@ Target *DataTool::create_target(const list &sources, const string &arg string DataTool::create_build_signature(const BuildInfo &binfo) const { - string result; + string result = Tool::create_build_signature(binfo); + if(binfo.debug || binfo.optimize) + result += ','; if(binfo.debug) result += 'g'; if(binfo.optimize>0)