X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.cpp;h=31b36bb4710365af4313f0cec4e0ec7360a9b4a0;hb=2dd938cdc85f2c9ffaaf66a83e8e854954aced47;hp=5255b864dd8aac6b44eff025dd736fdbdacd5de2;hpb=6613371a07a1a9a8d5dead488092015261a9bf5f;p=builder.git diff --git a/source/package.cpp b/source/package.cpp index 5255b86..31b36bb 100644 --- a/source/package.cpp +++ b/source/package.cpp @@ -81,28 +81,31 @@ line. */ void Package::configure(const RawOptionMap &opts, unsigned flag) { - if(conf_done || !buildable) + if(conf_done) return; - + if(builder.get_verbose()>=3) cout<<"Configuring "<=2) - cout<<"Configuration of "<configure(opts, flag&2); - if((*i)->get_need_path()) - (*i)->set_path(config.get_option((*i)->get_name()+"_path").value); + init_config(); + + if(flag && config.process(opts) && !builder.get_dry_run()) + { + if(builder.get_verbose()>=2) + cout<<"Configuration of "<get_need_path()) + (*i)->set_path(config.get_option((*i)->get_name()+"_path").value); + (*i)->configure(opts, flag&2); + } } - + create_build_info(); conf_done=true; @@ -258,6 +261,7 @@ void Package::create_build_info() } else if(name=="fmod4") { + cout<