// -*- c++ -*- // Distributed under the BSD 2-Clause License. // See accompanying file LICENSE for details. #pragma once #include <string> #include <list> #include <memory> #include "task.h" #include "settings.h" #include "tasks.h" int build(const Settings& settings, const std::string& name, const std::list<std::shared_ptr<Task>>& tasks, const std::list<std::shared_ptr<Task>>& all_tasks); int build(const Settings& settings, const std::string& name, const std::list<std::shared_ptr<Task>>& all_tasks); int build(const Settings& settings, const std::string& name, const std::vector<Target>& targets, const std::list<std::shared_ptr<Task>>& all_tasks);