list<const Component *> queue;
list<Target *> dep_libs;
+ set<string> missing_libs;
queue.push_back(component);
while(!queue.empty())
{
else
dep_libs.push_back(lib);
}
- else
- builder.problem(package->get_name(), format("Couldn't find library %s for %s", *i, name));
+ else if(missing_libs.insert(*i).second)
+ problems.push_back(format("Required library %s not found", *i));
}
}
object_tools.insert((*i)->get_tool());
list<string> sigs;
- sigs.push_back(tool->create_build_signature(component->get_build_info()));
for(set<const Tool *>::const_iterator i=object_tools.begin(); i!=object_tools.end(); ++i)
sigs.push_back((*i)->create_build_signature(component->get_build_info()));
sigs.sort();
+ sigs.push_front(tool->create_build_signature(component->get_build_info()));
+ if(const Architecture *arch = tool->get_architecture())
+ sigs.push_front(arch->get_name());
return join(sigs.begin(), sigs.end(), ";");
}