X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.cpp;h=e26c1157ec88ff5b06a3f08710d41a16cfcbf442;hb=c7df14c38a87ceca13df47fa700d3f9fa250be91;hp=65d7da48c3cd8be5e9e568df17148f12bdc7ceac;hpb=c0e0728ff439ddb364cee26f164e46705beac822;p=builder.git diff --git a/source/builder.cpp b/source/builder.cpp index 65d7da4..e26c115 100644 --- a/source/builder.cpp +++ b/source/builder.cpp @@ -169,6 +169,13 @@ void Builder::load_build_file(const FS::Path &fn, const Config::InputOptions *op loader.load(parser); } +void Builder::save_caches() +{ + const PackageManager::PackageMap &packages = package_manager.get_packages(); + for(PackageManager::PackageMap::const_iterator i=packages.begin(); i!=packages.end(); ++i) + i->second->save_caches(); +} + int Builder::build(unsigned jobs, bool dry_run, bool show_progress) { unsigned total = build_graph.count_rebuild_targets(); @@ -256,13 +263,6 @@ int Builder::build(unsigned jobs, bool dry_run, bool show_progress) else if(show_progress) get_logger().log("summary", "Build complete"); - if(!dry_run) - { - const PackageManager::PackageMap &packages = package_manager.get_packages(); - for(PackageManager::PackageMap::const_iterator i=packages.begin(); i!=packages.end(); ++i) - i->second->save_caches(); - } - return fail; }