X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=00bb2ad91b5ada766369243d5d1777965918ac84;hb=4f78d9f016482ce1ac7d726852e33e07c090df1b;hp=786b48c37f8f1752a8fbe17630d80aeacf5196e1;hpb=1a46151c99a406123c4ddfc797a7841baf3e4cc2;p=builder.git diff --git a/source/builder.h b/source/builder.h index 786b48c..00bb2ad 100644 --- a/source/builder.h +++ b/source/builder.h @@ -14,17 +14,20 @@ class Analyzer; class Package; +/** +The main application class. Controls and owns everything. Rules the world. +*/ class Builder: public Msp::Application { public: Builder(int, char **); - unsigned get_verbose() const { return verbose; } - bool get_dry_run() const { return dry_run; } + unsigned get_verbose() const { return verbose; } + bool get_dry_run() const { return dry_run; } bool get_build_all() const { return build_all; } 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 &); + Target *get_library(const std::string &, const StringList &, unsigned); const Msp::Path::Path &get_cwd() const { return cwd; } int main(); ~Builder(); @@ -72,11 +75,13 @@ private: unsigned jobs; StringList what_if; bool conf_all; + bool conf_only; bool build_all; int load_build_file(const Msp::Path::Path &); int create_targets(); - Target *check_header(const Msp::Path::Path &); + Target *get_header(const Msp::Path::Path &); + Target *get_library(const std::string &, const Msp::Path::Path &, unsigned); void add_target(Target *); void update_hash(std::string &, const std::string &); int build();