X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=2bfa32a429c7c9c137c19312616cd0f42972c643;hb=a2adbd9c0a8d7a7567848c4c6bdbf0de6ba32bb1;hp=42ddcc43b25ba31c60f5a138694607c2f884f332;hpb=4d0d003b022943d8a0e39ba19078bab8d32d8857;p=builder.git diff --git a/source/builder.h b/source/builder.h index 42ddcc4..2bfa32a 100644 --- a/source/builder.h +++ b/source/builder.h @@ -13,7 +13,7 @@ Distributed under the LGPL #include #include #include -#include +#include #include "architecture.h" #include "config.h" #include "misc.h" @@ -39,10 +39,13 @@ 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); - const Msp::Path &get_cwd() const { return cwd; } + Target *get_header(const std::string &, const std::string &, const StringList &); + Target *get_library(const std::string &, const StringList &, LibMode); + const Msp::FS::Path &get_cwd() const { return cwd; } const Architecture &get_architecture(const std::string &) const; + const Architecture &get_current_arch() const; + const Msp::FS::Path &get_prefix() const { return prefix; } + const StringList &get_warnings() const { return warnings; } void apply_profile_template(Config &, const std::string &) const; void add_target(Target *); void problem(const std::string &, const std::string &); @@ -54,10 +57,10 @@ private: class Loader: public Msp::DataFile::Loader { public: - Loader(Builder &, const Msp::Path &); + Loader(Builder &, const Msp::FS::Path &); private: - Builder &bld; - Msp::Path src; + Builder &bld; + Msp::FS::Path src; void architecture(const std::string &); void binpkg(const std::string &); @@ -81,7 +84,7 @@ private: StringList cmdline_targets; StringMap cmdline_options; - Msp::Path cwd; + Msp::FS::Path cwd; PackageMap packages; SourcePackage *main_pkg; @@ -109,11 +112,14 @@ private: bool conf_only; bool build_all; bool create_makefile; + std::string current_arch; + Msp::FS::Path prefix; + StringList warnings; - int load_build_file(const Msp::Path &); + int load_build_file(const Msp::FS::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_header(const Msp::FS::Path &); + Target *get_library(const std::string &, const Msp::FS::Path &, LibMode); void update_hash(std::string &, const std::string &); int do_build(); int do_clean();