]> git.tdb.fi Git - builder.git/blobdiff - source/builder.h
Remove most container typedefs and refactor others
[builder.git] / source / builder.h
index 3004ed245ecedb860da199e28f8f4bdaecf2eb60..e6eb0ea5c2843b3b813dbcc497a7379dfa40b71d 100644 (file)
@@ -41,18 +41,15 @@ private:
                void architecture(const std::string &);
                void binpkg(const std::string &);
                void build_type(const std::string &);
-               void profile(const std::string &);
                void package(const std::string &);
        };
 
 private:
-       typedef std::map<std::string, BuildType> BuildTypeMap;
-
        PackageManager package_manager;
 
        Architecture native_arch;
        Architecture *current_arch;
-       BuildTypeMap build_types;
+       std::map<std::string, BuildType> build_types;
        BuildType *build_type;
        Toolchain toolchain;
        VirtualFileSystem vfs;
@@ -75,6 +72,7 @@ public:
        const Architecture &get_current_arch() const { return *current_arch; }
        const Architecture &get_native_arch() const { return native_arch; }
        void set_build_type(const std::string &);
+       std::vector<std::string> get_build_types() const;
        const BuildType &get_build_type() const { return *build_type; }
        BuildGraph &get_build_graph() { return build_graph; }
        void set_prefix(const Msp::FS::Path &);
@@ -95,7 +93,8 @@ public:
        configured. */
        void load_build_file(const Msp::FS::Path &, const Config::InputOptions *opts = 0, bool all = false);
 
-       void load_build_file(const Msp::FS::Path &, const Config::InputOptions &, bool);
+       /** Saves package configuration and dependency caches. */
+       void save_caches();
 
        /** Builds the goal targets.  The build graph must be prepared first. */
        int build(unsigned jobs = 1, bool dry_run = false, bool show_progress = false);