- build_info.add(builder.get_current_arch().get_build_info());
-
- // 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());
-
- unsigned flags = get_install_flags();
-
- build_info.incpath.push_back((builder.get_prefix()/"include").str());
- build_info.libpath.push_back((builder.get_prefix()/"lib").str());
-
- if(flags&INCLUDE)
- export_binfo.incpath.push_back((builder.get_prefix()/"include").str());
- if(flags&LIB)
- export_binfo.libpath.push_back((builder.get_prefix()/"lib").str());
-
- string optimize = config.get_option("optimize").value;
- if(lexical_cast<unsigned>(optimize))
- {
- build_info.cflags.push_back("-O"+optimize);
- build_info.ldflags.push_back("-O"+optimize);
- }
-
- if(lexical_cast<bool>(config.get_option("debug").value))
- {
- build_info.cflags.push_back("-ggdb");
- build_info.defines.push_back("DEBUG");
- }
-
- for(FeatureList::iterator i=features.begin(); i!=features.end(); ++i)
- if(lexical_cast<bool>(config.get_option("with_"+i->name).value))
- build_info.cflags.push_back("-DWITH_"+toupper(i->name));
-
- for(ConditionList::iterator i=conditions.begin(); i!=conditions.end(); ++i)
- if(i->eval())
- build_info.add(i->get_build_info());