config.select_last_profile();
if(flag && config.update(opts))
- {
builder.get_logger().log("configure", format("Configuration of %s changed", name));
- if(!builder.get_dry_run())
- config.save();
- }
config.finish();
if(pc_needed)
{
PkgConfigFile *pc = new PkgConfigFile(builder, *this);
- builder.get_target("install")->add_depend(builder.get_toolchain().get_tool("CP").create_target(*pc));
+ builder.get_target("install")->add_depend(*builder.get_toolchain().get_tool("CP").create_target(*pc));
}
}
+void SourcePackage::save_caches()
+{
+ config.save();
+ deps_cache.save();
+}
+
SourcePackage::Loader::Loader(SourcePackage &p):
DataFile::DerivedObjectLoader<SourcePackage, Package>(p)