X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=98e541da348ba5264ef5cac7d861ed7bf0d4def7;hb=2842eeda5aa7c143b3ff54d48f8673bbdcb35c75;hp=074b6d14536d2bef723ec4d4ea8e6e9d7540ddcc;hpb=9f98162ae757fc7eae55a2abba4c89fbf4c8fad7;p=builder.git diff --git a/source/builder.h b/source/builder.h index 074b6d1..98e541d 100644 --- a/source/builder.h +++ b/source/builder.h @@ -27,8 +27,9 @@ public: Package *get_package(const std::string &); Target *get_target(const std::string &); Target *get_header(const std::string &, const std::string &, const StringList &); - Target *get_library(const std::string &, const StringList &, unsigned); + 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; int main(); ~Builder(); @@ -64,6 +65,7 @@ private: TargetMap libraries; ToolMap tools; /// Not used yet + StringMap archs; /// arch -> prefix Analyzer *analyzer; bool do_build; @@ -71,7 +73,7 @@ private: bool help; unsigned verbose; bool chrome; - Msp::Path::Path build_file; + std::string build_file; unsigned jobs; StringList what_if; bool conf_all; @@ -81,7 +83,7 @@ private: int load_build_file(const Msp::Path::Path &); int create_targets(); Target *get_header(const Msp::Path::Path &); - Target *get_library(const std::string &, const Msp::Path::Path &, unsigned); + Target *get_library(const std::string &, const Msp::Path::Path &, LibMode); void add_target(Target *); void update_hash(std::string &, const std::string &); int build();