X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=d12cf003a68d7fc4d994b47b9dcb8f611f1622ff;hb=HEAD;hp=077d7e3cf7de6e8b914081fd8dad9cf484199098;hpb=9976a7bdf0e53966dce4bc828a37eb42de0223e3;p=builder.git diff --git a/source/builder.h b/source/builder.h deleted file mode 100644 index 077d7e3..0000000 --- a/source/builder.h +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef BUILDER_H_ -#define BUILDER_H_ - -#include -#include -#include -#include -#include -#include -#include "config.h" - -class Analyzer; -class Package; -class Target; - -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 std::list &); - Target *get_library(const std::string &, const std::list &); - int main(); - ~Builder(); -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::map PackageMap; - typedef std::map TargetMap; - typedef std::map ToolMap; - - std::list cmdline_targets; - RawOptionMap cmdline_options; - - PackageMap packages; - std::list new_pkgs; - Package *default_pkg; - - TargetMap targets; - std::list new_tgts; - TargetMap includes; - TargetMap libraries; - - ToolMap tools; - unsigned verbose; - Msp::Path::Path cwd; - Msp::Path::Path build_file; - bool do_build; - bool dry_run; - Analyzer *analyzer; - unsigned jobs; - std::list what_if; - bool chrome; - 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(); - - static Msp::Application::RegApp reg; -}; - -#endif