}
-void BuildInfo::update_from(const BuildInfo &bi)
+void BuildInfo::update_from(const BuildInfo &bi, UpdateLevel level)
{
cflags.insert(cflags.end(), bi.cflags.begin(), bi.cflags.end());
defines.insert(defines.end(), bi.defines.begin(), bi.defines.end());
incpath.insert(incpath.end(), bi.incpath.begin(), bi.incpath.end());
- ldflags.insert(ldflags.end(), bi.ldflags.begin(), bi.ldflags.end());
- libpath.insert(libpath.end(), bi.libpath.begin(), bi.libpath.end());
- libs.insert(libs.end(), bi.libs.begin(), bi.libs.end());
+ if(level!=CHAINED)
+ {
+ ldflags.insert(ldflags.end(), bi.ldflags.begin(), bi.ldflags.end());
+ libpath.insert(libpath.end(), bi.libpath.begin(), bi.libpath.end());
+ libs.insert(libs.end(), bi.libs.begin(), bi.libs.end());
+ }
warnings.insert(warnings.end(), bi.warnings.begin(), bi.warnings.end());
}