#ifndef BUILDER_H_
#define BUILDER_H_
-#include <list>
#include <map>
#include <string>
#include <msp/datafile/loader.h>
};
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;
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; }
+ const BuildType &get_build_type() const;
BuildGraph &get_build_graph() { return build_graph; }
void set_prefix(const Msp::FS::Path &);
void set_temp_directory(const Msp::FS::Path &);
void set_logger(const Logger *);
const Logger &get_logger() const { return *logger; }
- std::list<std::string> collect_problems() const;
+ std::vector<std::string> collect_problems() const;
/** Loads a build file. If opts is not null, it is used to configure any
packages loaded from this file. If all is true, external packages are also