for(SourceList::const_iterator j=use_sources.begin(); j!=use_sources.end(); ++j)
base = FS::common_ancestor(base, *j);
build_info.incpath.push_back(base);
+ build_info.libs.push_back((*i)->get_name());
+ build_info.libmodes[(*i)->get_name()] = BuildInfo::STATIC;
}
if(type==LIBRARY || type==MODULE)
else
results.push_back(linker.create_target(objs));
- const Target::Dependencies &world_deps = builder.get_target("world")->get_dependencies();
- for(UseList::const_iterator i=uses.begin(); i!=uses.end(); ++i)
- {
- /* The world target depends on all primary targets; look for the
- static library belonging to the component. This is a bit roundabout
- way but gets the job done. */
- bool found = false;
- for(Target::Dependencies::const_iterator j=world_deps.begin(); j!=world_deps.end(); ++j)
- if((*j)->get_component()==*i && dynamic_cast<StaticLibrary *>(*j))
- {
- results.front()->add_dependency(**j);
- found = true;
- break;
- }
- if(!found)
- builder.problem(package.get_name(), format("Can't find static library %s for component %s", (*i)->get_name(), name));
- }
-
for(list<Target *>::const_iterator i=results.begin(); i!=results.end(); ++i)
{
builder.add_primary_target(**i);