- for(StringList::iterator i=warnings.begin(); i!=warnings.end(); ++i)
- {
- bool flag=i->compare(0, 3, "no-");
-
- string warn=(flag ? *i : i->substr(3));
- string no_warn="no-"+warn;
-
- for(StringList::iterator j=i; j!=warnings.end();)
- {
- if(j!=i && (*j==warn || *j==no_warn))
- {
- flag=(*j==warn);
- j=warnings.erase(j);
- }
- else
- ++j;
- }
-
- *i=(flag ? warn : no_warn);
- }
+
+BuildInfo::Loader::Loader(BuildInfo &bi):
+ DataFile::ObjectLoader<BuildInfo>(bi)
+{
+ add("debug", &BuildInfo::debug);
+ add("define", &Loader::define);
+ add("incpath", &Loader::incpath);
+ add("libpath", &Loader::libpath);
+ add("library", &Loader::library);
+ add("libmode", &BuildInfo::libmode);
+ add("libmode", &Loader::libmode_for_lib);
+ add("local_incpath", &Loader::local_incpath);
+ add("optimize", &BuildInfo::optimize);
+ add("strip", &BuildInfo::strip);
+ add("threads", &BuildInfo::threads);
+ add("warning_level", &BuildInfo::warning_level);
+ add("fatal_warnings", &BuildInfo::fatal_warnings);