// -*- c++ -*- #pragma once #include #include #include #include struct BuildConfiguration; struct Settings; class Task { public: Task(const BuildConfiguration& config, const Settings& settings, const std::string& source); void start(); int wait(); int clean(); std::vector depends(); std::filesystem::path sourceFile; std::filesystem::path targetFile; std::filesystem::path depsFile; std::future future; };