arch_in_build_sig = true;
}
+void Binary::collect_build_info(BuildInfo &binfo) const
+{
+ for(list<ObjectFile *>::const_iterator i=objects.begin(); i!=objects.end(); ++i)
+ if(const Tool *obj_tool = (*i)->get_tool())
+ binfo.update_from(obj_tool->get_build_info());
+
+ Target::collect_build_info(binfo);
+}
+
void Binary::find_dependencies()
{
if(!component)
queue.push_back(component);
while(!queue.empty())
{
- const Component *c = queue.front();
queue.erase(queue.begin());
- const BuildInfo &binfo = c->get_build_info();
+ BuildInfo binfo;
+ collect_build_info(binfo);
+
for(BuildInfo::WordList::const_iterator i=binfo.libs.begin(); i!=binfo.libs.end(); ++i)
{
if(i->size()>10 && !i->compare(i->size()-10, 10, ".framework"))