X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=4811493e005e649dcaeba5f24c89f976a880454d;hb=1968c546cfb30214e8dc5afc722bec14aa8373f5;hp=879781df1cb7d989fa2f248b168c4a54f3644a80;hpb=654de39b62a9a58fd8e1b5a557361d628345788b;p=builder.git diff --git a/source/builder.h b/source/builder.h index 879781d..4811493 100644 --- a/source/builder.h +++ b/source/builder.h @@ -16,6 +16,7 @@ Distributed under the LGPL #include #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,8 +85,7 @@ private: Msp::Path::Path cwd; PackageMap packages; - PackageList new_pkgs; - SourcePackage *default_pkg; + SourcePackage *main_pkg; TargetMap targets; TargetList new_tgts; @@ -95,6 +96,7 @@ private: StringMap archs; //< arch -> prefix ProfileTemplateMap profile_tmpl; + ProblemList problems; Analyzer *analyzer; bool build; unsigned clean;