6 Component::Component(Package &p, Type t, const string &n):
14 Tries to resolve all references to packages.
16 void Component::resolve_refs()
18 for(PkgRefList::iterator i=requires.begin(); i!=requires.end(); ++i)
23 Prepares the build information for building.
25 void Component::create_build_info()
27 build_info.add(pkg.get_build_info());
29 for(PkgRefList::iterator i=requires.begin(); i!=requires.end(); ++i)
33 //i->get_package()->create_build_info();
34 build_info.add(i->get_package()->get_exported_binfo());
40 Component::Loader::Loader(Component &c):
43 add("source", &Loader::source);
44 add("install", &Component::install);
45 add("install_headers", &Component::install_headers);
46 add("build_info", &Loader::build_info);
47 add("require", &Loader::require);
50 void Component::Loader::source(const string &s)
52 comp.sources.push_back(comp.pkg.get_source()/s);
55 void Component::Loader::require(const string &n)
57 comp.requires.push_back(PackageRef(comp.pkg.get_builder(), n));
60 void Component::Loader::build_info()
62 load_sub(comp.build_info);