Package *pkg=BinaryPackage::from_pkgconfig(*this, n);
packages.insert(PackageMap::value_type(n, pkg));
- if(pkg)
- new_pkgs.push_back(pkg);
return pkg;
}
return 1;
}
- while(!new_pkgs.empty())
- {
- Package *pkg=new_pkgs.front();
- new_pkgs.erase(new_pkgs.begin());
- pkg->resolve_refs();
- }
-
default_pkg->configure(cmdline_options, conf_all?2:1);
if(help)
const Config::OptionMap &options=config.get_options();
cout<<"Required packages:\n ";
- const PkgRefList &requires=default_pkg->get_requires();
- for(PkgRefList::const_iterator i=requires.begin(); i!=requires.end(); ++i)
+ const PackageList &requires=default_pkg->get_requires();
+ for(PackageList::const_iterator i=requires.begin(); i!=requires.end(); ++i)
{
if(i!=requires.begin())
cout<<", ";
- cout<<i->get_name();
+ cout<<(*i)->get_name();
}
cout<<"\n\n";
cout<<"Package configuration:\n";
BinaryPackage *pkg=new BinaryPackage(bld, n);
load_sub(*pkg);
bld.packages.insert(PackageMap::value_type(n, pkg));
- bld.new_pkgs.push_back(pkg);
}
void Builder::Loader::profile(const string &n)
void Builder::Loader::package(const string &n)
{
SourcePackage *pkg=new SourcePackage(bld, n, src);
- load_sub(*pkg);
- bld.packages.insert(PackageMap::value_type(n, pkg));
- bld.new_pkgs.push_back(pkg);
if(!bld.default_pkg)
bld.default_pkg=pkg;
+
+ load_sub(*pkg);
+ bld.packages.insert(PackageMap::value_type(n, pkg));
}