X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=d12cf003a68d7fc4d994b47b9dcb8f611f1622ff;hb=HEAD;hp=786b48c37f8f1752a8fbe17630d80aeacf5196e1;hpb=1a46151c99a406123c4ddfc797a7841baf3e4cc2;p=builder.git diff --git a/source/builder.h b/source/builder.h deleted file mode 100644 index 786b48c..0000000 --- a/source/builder.h +++ /dev/null @@ -1,88 +0,0 @@ -#ifndef BUILDER_H_ -#define BUILDER_H_ - -#include -#include -#include -#include -#include -#include -#include "config.h" -#include "misc.h" -#include "target.h" - -class Analyzer; -class Package; - -class Builder: public Msp::Application -{ -public: - Builder(int, char **); - 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 &); - const Msp::Path::Path &get_cwd() const { return cwd; } - int main(); - ~Builder(); - - static void usage(const char *, bool); -private: - class Loader: public Msp::Parser::Loader - { - public: - Loader(Builder &, const Msp::Path::Path &); - private: - Builder &bld; - Msp::Path::Path src; - - void package(const std::string &); - }; - - typedef std::list PackageList; - typedef std::map PackageMap; - typedef std::map TargetMap; - typedef std::map ToolMap; - - StringList cmdline_targets; - RawOptionMap cmdline_options; - Msp::Path::Path cwd; - - PackageMap packages; - PackageList new_pkgs; - Package *default_pkg; - - TargetMap targets; - TargetList new_tgts; - TargetMap includes; - TargetMap libraries; - - ToolMap tools; /// Not used yet - - Analyzer *analyzer; - bool do_build; - bool dry_run; - bool help; - unsigned verbose; - bool chrome; - Msp::Path::Path build_file; - unsigned jobs; - StringList what_if; - bool conf_all; - bool build_all; - - int load_build_file(const Msp::Path::Path &); - int create_targets(); - Target *check_header(const Msp::Path::Path &); - void add_target(Target *); - void update_hash(std::string &, const std::string &); - int build(); - void package_help(); - - static Msp::Application::RegApp reg; -}; - -#endif