X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=d19511c87e8932a736f3fc0105ff513c4916f429;hb=0f5283a54fd188072eca23fbd980a43c6c869913;hp=42ddcc43b25ba31c60f5a138694607c2f884f332;hpb=b50019441dd16d4aaba1eeffc381ded3e4a4be2d;p=builder.git diff --git a/source/builder.h b/source/builder.h index 42ddcc4..d19511c 100644 --- a/source/builder.h +++ b/source/builder.h @@ -39,10 +39,12 @@ public: 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 &); - Target *get_library(const std::string &, const std::string &, const StringList &, LibMode); + Target *get_header(const std::string &, const std::string &, const StringList &); + Target *get_library(const std::string &, const StringList &, LibMode); const Msp::Path &get_cwd() const { return cwd; } const Architecture &get_architecture(const std::string &) const; + const Architecture &get_current_arch() const; + const std::string &get_prefix() const { return prefix; } void apply_profile_template(Config &, const std::string &) const; void add_target(Target *); void problem(const std::string &, const std::string &); @@ -81,7 +83,7 @@ private: StringList cmdline_targets; StringMap cmdline_options; - Msp::Path cwd; + Msp::Path cwd; PackageMap packages; SourcePackage *main_pkg; @@ -109,11 +111,13 @@ private: bool conf_only; bool build_all; bool create_makefile; + std::string current_arch; + std::string prefix; int load_build_file(const Msp::Path &); int create_targets(); Target *get_header(const Msp::Path &); - Target *get_library(const std::string &, const std::string &, const Msp::Path &, LibMode); + Target *get_library(const std::string &, const Msp::Path &, LibMode); void update_hash(std::string &, const std::string &); int do_build(); int do_clean();