- unsigned flags=get_install_flags();
-
- if(flags&INCLUDE)
- export_binfo.incpath.push_back((Path::Path(config.get_option("prefix").value)/"include").str());
- if(flags&LIB)
- export_binfo.libpath.push_back((Path::Path(config.get_option("prefix").value)/"lib").str());
-
- string optimize=config.get_option("optimize").value;
- if(strtol(optimize))
- {
- build_info.cflags.push_back("-O"+optimize);
- string cpu=config.get_option("cpu").value;
- if(cpu!="auto")
- build_info.cflags.push_back("-march="+cpu);
- }
-
- if(strtobool(config.get_option("debug").value))
- {
- build_info.cflags.push_back("-ggdb");
- build_info.defines.push_back("DEBUG");
- }
-
- build_info.unique();
- export_binfo.unique();
-
- for(list<Component>::iterator i=components.begin(); i!=components.end(); ++i)
- {
- i->create_build_info();
- if(i->get_type()==Component::LIBRARY)
- export_binfo.libs.push_back(i->get_name());
- }
-
- build_info_ready=true;
-}
-
-void Package::process_options(const RawOptionMap &opts)
-{
- if(config.process(opts))
- config.save(source/".options.cache");
-}