}
else if(arg=="pack")
{
+ if(sources.empty())
+ throw invalid_argument("DataTool::create_target");
list<FileTarget *> files;
for(Target *t: sources)
files.push_back(&dynamic_cast<FileTarget &>(*t));
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)