]> git.tdb.fi Git - builder.git/blobdiff - source/builder.h
Revamp problem reporting system to be more useful
[builder.git] / source / builder.h
index 6da42a1a90e94c55ca080157c3ae6fcdba1a31d2..4811493e005e649dcaeba5f24c89f976a880454d 100644 (file)
@@ -16,6 +16,7 @@ Distributed under the LGPL
 #include <msp/path/path.h>
 #include "config.h"
 #include "misc.h"
+#include "problem.h"
 #include "target.h"
 
 class Analyzer;
@@ -34,7 +35,7 @@ public:
        bool     get_dry_run() const   { return dry_run; }
        bool     get_build_all() const { return build_all; }
        Package  *get_package(const std::string &);
-       SourcePackage *get_default_package() const { return default_pkg; }
+       SourcePackage *get_main_package() const { return main_pkg; }
        Target   *get_target(const std::string &) const;
        const TargetMap &get_targets() const { return targets; }
        Target   *get_header(const std::string &, const std::string &, const std::string &, const StringList &);
@@ -44,6 +45,7 @@ public:
        std::string get_tool(const std::string &, const std::string &);
        void     apply_profile_template(Config &, const std::string &) const;
        void     add_target(Target *);
+       void     problem(const std::string &, const std::string &);
        int      main();
        ~Builder();
 
@@ -83,7 +85,7 @@ private:
        Msp::Path::Path cwd;
 
        PackageMap   packages;
-       SourcePackage *default_pkg;
+       SourcePackage *main_pkg;
 
        TargetMap    targets;
        TargetList   new_tgts;
@@ -94,6 +96,7 @@ private:
        StringMap    archs;    //< arch -> prefix
        ProfileTemplateMap profile_tmpl;
 
+       ProblemList     problems;
        Analyzer        *analyzer;
        bool            build;
        unsigned        clean;