]> git.tdb.fi Git - builder.git/blobdiff - source/target.h
Avoid a double verb in function name
[builder.git] / source / target.h
index eda77d00dcd126b1c587768f04af4b8e7b162b2b..7c1d9a74b7ea90bc2ec881254da2cda61861f39b 100644 (file)
@@ -30,7 +30,8 @@ protected:
                PREPARING,
                REBUILD,
                BUILDING,
-               UPTODATE
+               UPTODATE,
+               BROKEN
        };
 
 public:
@@ -45,6 +46,7 @@ protected:
        Tool *tool;
        State state;
        std::string rebuild_reason;
+       std::list<std::string> problems;
 
        Dependencies depends;
        Dependencies side_effects;
@@ -123,6 +125,10 @@ protected:
        virtual void check_rebuild() = 0;
 
 public:
+       bool is_broken() const { return state==BROKEN; }
+
+       const std::list<std::string> &get_problems() const { return problems; }
+
        /** Prepares the target by finding dependencies, recursively preparing them
        and then checking whether rebuilding is needed. */
        void prepare();