// -*- 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); int run(); int clean(); std::vector depends(); std::filesystem::path sourceFile; std::filesystem::path targetFile; std::filesystem::path depsFile; const BuildConfiguration& config; const Settings& settings; };