From c53e622b648635539e4870fd0c9159c5d8c3be4a Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sun, 20 Jun 2021 20:21:58 +0200 Subject: Introduction of configuration generation for controlling tool-chain. --- task.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'task.h') diff --git a/task.h b/task.h index 9c2d622..7ea95fc 100644 --- a/task.h +++ b/task.h @@ -7,6 +7,8 @@ #include #include +#include "libcppbuild.h" + enum class State { Unknown, @@ -19,7 +21,8 @@ enum class State class Task { public: - Task(const std::vector& depends); + Task(const BuildConfiguration& config, + const std::vector& depends = {}); int registerDepTasks(const std::list>& tasks); @@ -33,6 +36,11 @@ public: virtual std::string toJSON() const { return {}; }; + const BuildConfiguration& buildConfig() const; + + TargetType targetType() const; + Language language() const; + protected: std::atomic task_state{State::Unknown}; virtual int runInner() { return 0; }; @@ -40,4 +48,7 @@ protected: std::vector dependsStr; std::list> dependsTasks; + const BuildConfiguration& config; + TargetType target_type{TargetType::Auto}; + Language _language{Language::Auto}; }; -- cgit v1.2.3