X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=385468210fc2590b433d6d426075dadc73a98224;hb=b6dcf65b5e1b99f6c65454358c7610f3e9c8af2b;hp=3e3388dbc4b41043ee0cb0278da362b227bc01d2;hpb=0fd98b61eb112fe397c67b7735627b7bbdd01e41;p=builder.git diff --git a/source/builder.h b/source/builder.h index 3e3388d..3854682 100644 --- a/source/builder.h +++ b/source/builder.h @@ -12,6 +12,7 @@ #include "target.h" class Analyzer; +class Config; class Package; /** @@ -31,6 +32,7 @@ public: 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 &); + void apply_profile_template(Config &, const std::string &) const; int main(); ~Builder(); @@ -51,9 +53,10 @@ private: typedef std::map PackageMap; typedef std::map TargetMap; typedef std::map ToolMap; + typedef std::map ProfileTemplateMap; StringList cmdline_targets; - RawOptionMap cmdline_options; + StringMap cmdline_options; Msp::Path::Path cwd; PackageMap packages; @@ -65,8 +68,9 @@ private: TargetMap includes; TargetMap libraries; - ToolMap tools; /// Not used yet + ToolMap tools; //< arch, tool name -> program name StringMap archs; //< arch -> prefix + ProfileTemplateMap profile_tmpl; Analyzer *analyzer; bool do_build;