return new DataTransform(builder, comp, path);
}
-Target *DataTool::create_target(const list<Target *> &sources, const string &arg)
+Target *DataTool::create_target(const vector<Target *> &sources, const string &arg)
{
if(arg=="collection")
{
{
if(sources.empty())
throw invalid_argument("DataTool::create_target");
- list<FileTarget *> files;
+ vector<FileTarget *> files;
+ files.reserve(sources.size());
for(Target *t: sources)
files.push_back(&dynamic_cast<FileTarget &>(*t));
DataPack *pack = new DataPack(builder, *files.front()->get_component(), files);
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)