requires.push_back(pkg);
}
- base_reqs = requires;
-
- for(ComponentList::iterator i=components.begin(); i!=components.end(); ++i)
- {
- const PackageList &reqs = i->get_requires();
- requires.insert(requires.end(), reqs.begin(), reqs.end());
- }
-
for(PackageList::iterator i=requires.begin(); i!=requires.end(); ++i)
{
BinaryPackage *bpkg = dynamic_cast<BinaryPackage *>(*i);
}
deps_cache.load();
+
+ for(ComponentList::iterator i=components.begin(); i!=components.end(); ++i)
+ {
+ const PackageList &reqs = i->get_requires();
+ for(PackageList::const_iterator j=reqs.begin(); j!=reqs.end(); ++j)
+ (*j)->configure(opts, flag&2);
+ }
}
void SourcePackage::init_config()
config.add_option("profile", "default", "Configuration profile");
config.add_option("tempdir", "temp", "Directory for storing temporary files");
config.add_option("outdir", ".", "Directory to put build results in");
- config.add_option("optimize", "0", "Apply compiler optimizations");
+ config.add_option("optimize", "0", "Compiler optimization level");
config.add_option("strip", "no", "Strip symbols from programs");
config.add_option("debug", "no", "Produce debugging symbols");
config.add_option("staticlibs", "local", "Use static libraries");
{
build_info.add(builder.get_current_arch().get_build_info());
- for(PackageList::iterator i=base_reqs.begin(); i!=base_reqs.end(); ++i)
- {
- const BuildInfo &ebi = (*i)->get_exported_binfo();
- build_info.add(ebi);
-
- export_binfo.cflags.insert(export_binfo.cflags.end(), ebi.cflags.begin(), ebi.cflags.end());
- export_binfo.incpath.insert(export_binfo.incpath.end(), ebi.incpath.begin(), ebi.incpath.end());
- export_binfo.defines.insert(export_binfo.defines.end(), ebi.defines.begin(), ebi.defines.end());
- }
-
// XXX Currently, a package-specific settings will override cmdline. This might or might not be desirable.
const StringList &warnings = builder.get_warnings();
build_info.warnings.insert(build_info.warnings.begin(), warnings.begin(), warnings.end());