X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=42ddcc43b25ba31c60f5a138694607c2f884f332;hb=b3b2a8666defb9e1a5937bcfefc1bc8e02793aab;hp=4811493e005e649dcaeba5f24c89f976a880454d;hpb=1968c546cfb30214e8dc5afc722bec14aa8373f5;p=builder.git diff --git a/source/builder.h b/source/builder.h index 4811493..42ddcc4 100644 --- a/source/builder.h +++ b/source/builder.h @@ -14,6 +14,7 @@ Distributed under the LGPL #include #include #include +#include "architecture.h" #include "config.h" #include "misc.h" #include "problem.h" @@ -40,9 +41,8 @@ public: const TargetMap &get_targets() const { return targets; } Target *get_header(const std::string &, const std::string &, const std::string &, const StringList &); Target *get_library(const std::string &, const std::string &, const StringList &, LibMode); - const Msp::Path::Path &get_cwd() const { return cwd; } - const std::string &get_arch_prefix(const std::string &) const; - std::string get_tool(const std::string &, const std::string &); + const Msp::Path &get_cwd() const { return cwd; } + const Architecture &get_architecture(const std::string &) const; void apply_profile_template(Config &, const std::string &) const; void add_target(Target *); void problem(const std::string &, const std::string &); @@ -54,12 +54,12 @@ private: class Loader: public Msp::DataFile::Loader { public: - Loader(Builder &, const Msp::Path::Path &); + Loader(Builder &, const Msp::Path &); private: Builder &bld; - Msp::Path::Path src; + Msp::Path src; - void architecture(const std::string &, const std::string &); + void architecture(const std::string &); void binpkg(const std::string &); void profile(const std::string &); void package(const std::string &); @@ -77,12 +77,11 @@ private: typedef std::list PackageList; typedef std::map PackageMap; - typedef std::map ToolMap; typedef std::map ProfileTemplateMap; StringList cmdline_targets; StringMap cmdline_options; - Msp::Path::Path cwd; + Msp::Path cwd; PackageMap packages; SourcePackage *main_pkg; @@ -92,8 +91,7 @@ private: TargetMap includes; TargetMap libraries; - ToolMap tools; //< arch, tool name -> program name - StringMap archs; //< arch -> prefix + ArchMap archs; ProfileTemplateMap profile_tmpl; ProblemList problems; @@ -103,7 +101,7 @@ private: bool dry_run; bool help; unsigned verbose; - bool chrome; + bool show_progress; std::string build_file; unsigned jobs; StringList what_if; @@ -112,10 +110,10 @@ private: bool build_all; bool create_makefile; - int load_build_file(const Msp::Path::Path &); + int load_build_file(const Msp::Path &); int create_targets(); - Target *get_header(const Msp::Path::Path &); - Target *get_library(const std::string &, const std::string &, const Msp::Path::Path &, LibMode); + Target *get_header(const Msp::Path &); + Target *get_library(const std::string &, const std::string &, const Msp::Path &, LibMode); void update_hash(std::string &, const std::string &); int do_build(); int do_clean();