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