X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=34afb92e91aafccdaef1896042404d251b9da8e9;hb=0d80cabf649b931b26e7055385156c75a7385d35;hp=bdc5e2fb931e36d6df53229702197ed04447f504;hpb=97001ddfa2463e6a3526eff772962acdad45f995;p=builder.git diff --git a/source/builder.h b/source/builder.h index bdc5e2f..34afb92 100644 --- a/source/builder.h +++ b/source/builder.h @@ -9,6 +9,7 @@ #include #include "config.h" +class Analyzer; class Package; class Target; @@ -20,7 +21,9 @@ public: Package *get_package(const std::string &); Target *get_target(const std::string &); Target *get_header(const std::string &, const std::string &, const std::list &); + Target *get_library(const std::string &, const std::list &); int main(); + ~Builder(); private: class Loader: public Msp::Parser::Loader { @@ -39,15 +42,23 @@ private: std::list cmdline_targets; RawOptionMap cmdline_options; - TargetMap targets; - PackageMap packages; - unsigned verbose; - Package *default_pkg; - Msp::Path::Path cwd; + + PackageMap packages; std::list new_pkgs; - TargetMap includes; + Package *default_pkg; + + TargetMap targets; std::list new_tgts; - ToolMap tools; + TargetMap includes; + TargetMap libraries; + + ToolMap tools; + unsigned verbose; + Msp::Path::Path cwd; + Analyzer *analyzer; + unsigned jobs; + std::list what_if; + bool chrome; int load_build_file(const Msp::Path::Path &); int create_targets();