deflt(true)
{ }
-/**
-Tries to resolve all references to packages.
-*/
-void Component::resolve_refs()
-{
- for(PkgRefList::iterator i=requires.begin(); i!=requires.end(); ++i)
- i->resolve();
-}
-
/**
Prepares the build information for building.
*/
{
build_info.add(pkg.get_build_info());
- for(PkgRefList::iterator i=requires.begin(); i!=requires.end(); ++i)
- {
- if(!i->get_package())
- continue;
- //i->get_package()->create_build_info();
- build_info.add(i->get_package()->get_exported_binfo());
- }
+ for(PackageList::iterator i=requires.begin(); i!=requires.end(); ++i)
+ build_info.add((*i)->get_exported_binfo());
if(type==PROGRAM)
{
void Component::Loader::require(const string &n)
{
- comp.requires.push_back(PackageRef(comp.pkg.get_builder(), n));
+ Package *req=comp.pkg.get_builder().get_package(n);
+ if(req)
+ comp.requires.push_back(req);
}
void Component::Loader::modular()