]> git.tdb.fi Git - builder.git/blobdiff - source/builder.h
Move class PackageRef to its own files
[builder.git] / source / builder.h
index 34afb92e91aafccdaef1896042404d251b9da8e9..cff7c4e20aeb25439746f9bea8eed94fc9d96fc0 100644 (file)
@@ -18,6 +18,7 @@ class Builder: public Msp::Application
 public:
        Builder(int, char **);
        unsigned get_verbose() const { return verbose; }
+       bool     get_dry_run() const { return dry_run; }
        Package  *get_package(const std::string &);
        Target   *get_target(const std::string &);
        Target   *get_header(const std::string &, const std::string &, const std::list<std::string> &);
@@ -55,6 +56,9 @@ private:
        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<std::string> what_if;
@@ -64,6 +68,7 @@ private:
        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<Builder> reg;