]> git.tdb.fi Git - builder.git/blobdiff - source/sourcepackage.cpp
Base config options directly on features
[builder.git] / source / sourcepackage.cpp
index e5a2fa70cdee47934441d4471335d4dbc9638901..515841dd2ee7f5257851c6af5d9ca00305d3a749 100644 (file)
@@ -188,17 +188,17 @@ void SourcePackage::Loader::finish()
 void SourcePackage::Loader::feature(const string &n, const string &d)
 {
        Feature feat(n);
-       feat.descr = d;
-       feat.def_value = "no";
+       feat.description = d;
+       feat.default_value = "no";
        load_sub(feat);
        obj.features.push_back(feat);
-       string config_key = "with_"+feat.name;
-       obj.config.add_option(config_key, feat.def_value, feat.descr);
+
+       const Config::Option &opt = obj.config.add_option(feat);
        if(options)
        {
-               Config::InputOptions::const_iterator i = options->find(config_key);
+               Config::InputOptions::const_iterator i = options->find(opt.name);
                if(i!=options->end())
-                       obj.config.set_option(config_key, i->second);
+                       obj.config.set_option(opt.name, i->second);
        }
 }