// -*- c++ -*- #pragma once #include #include #include #include #include "task.h" class BuildConfiguration; class Settings; struct Target { BuildConfiguration config; std::string path; }; const std::deque& getTargets(const Settings& settings); std::shared_ptr getNextTask(const std::list>& allTasks, std::list>& dirtyTasks); std::list> getTasks(const Settings& settings, const std::vector names = {});