libmode = bi.libmode;
for(LibModeMap::const_iterator i=bi.libmodes.begin(); i!=bi.libmodes.end(); ++i)
libmodes[i->first] = i->second;
+ keep_symbols.insert(keep_symbols.end(), bi.keep_symbols.begin(), bi.keep_symbols.end());
for(StandardMap::const_iterator i=bi.standards.begin(); i!=bi.standards.end(); ++i)
standards[i->first] = i->second;
debug = bi.debug;
add("debug", &BuildInfo::debug);
add("define", &Loader::define);
add("incpath", &Loader::incpath);
+ add("keep_symbol", &Loader::keep_symbol);
add("libpath", &Loader::libpath);
add("library", &Loader::library);
add("libmode", &BuildInfo::libmode);
obj.defines[d] = v;
}
+void BuildInfo::Loader::keep_symbol(const string &s)
+{
+ obj.keep_symbols.push_back(s);
+}
+
void BuildInfo::Loader::libmode_for_lib(const string &l, LibraryMode m)
{
obj.libmodes[l] = m;