]> git.tdb.fi Git - builder.git/blobdiff - source/tool.h
Store problems at their source rather than globally
[builder.git] / source / tool.h
index 93e2196189ca1f110f3a7d5774f4523420f03a28..042199e54b79342c10e967f7b6de00a6e474554c 100644 (file)
@@ -32,6 +32,7 @@ protected:
        SuffixList aux_suffixes;
        SearchPath system_path;
        bool prepared;
+       std::list<std::string> problems;
 
        Tool(Builder &, const std::string &);
        Tool(Builder &, const Architecture &, const std::string &);
@@ -91,6 +92,8 @@ protected:
        void set_executable(const std::string &command, bool cross = false);
 
 public:
+       const std::list<std::string> &get_problems() const { return problems; }
+
        /** Invokes the tool to build a target.  This should not be called directly;
        use Target::build() instead. */
        virtual Task *run(const Target &) const = 0;