This commit is contained in:
ProgramSnail 2022-08-04 01:22:09 +03:00
parent 4d899f64a7
commit b4a7121411
23 changed files with 681 additions and 11 deletions

18
builder.cpp Normal file
View file

@ -0,0 +1,18 @@
#include "builder.hpp"
namespace build_system {
void Builder::execute(const BuildGraph& build_graph, size_t target_id) {
// can throw IncorrectBuildGraph
auto targets_order = build_graph.getRequiredTargetsOrder(target_id);
for (auto& target : targets_order) {
thread_pool_.addTarget(std::move(target.task), target.id, target.dependences);
}
thread_pool_.start();
thread_pool_.wait();
}
}; // namespace build_system