X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=4811493e005e649dcaeba5f24c89f976a880454d;hb=1968c546cfb30214e8dc5afc722bec14aa8373f5;hp=6da42a1a90e94c55ca080157c3ae6fcdba1a31d2;hpb=c679a9dd1a97ae3b1ffa568143d42d02c2ca9e74;p=builder.git diff --git a/source/builder.h b/source/builder.h index 6da42a1..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,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;