use_pkgconfig(true)
{ }
-/**
-Tries to resolve all references to dependency packages.
-*/
-void Package::resolve_refs()
-{
- for(PkgRefList::iterator i=requires.begin(); i!=requires.end(); ++i)
- i->resolve();
-}
-
/**
Processes configuration options that were most likely obtained from the command
line.
do_configure(opts, flag);
- for(PkgRefList::iterator i=requires.begin(); i!=requires.end(); ++i)
- i->get_package()->configure(opts, flag&2);
+ requires.sort();
+ requires.unique();
+
+ for(PackageList::iterator i=requires.begin(); i!=requires.end(); ++i)
+ (*i)->configure(opts, flag&2);
create_build_info();
void Package::Loader::require(const string &n)
{
- pkg.requires.push_back(PackageRef(pkg.builder, n));
+ Package *req=pkg.builder.get_package(n);
+ if(req)
+ pkg.requires.push_back(req);
}