/**
This class ties everything else together. It also contains code for loading
build files and supervising the build process.
*/
/**
This class ties everything else together. It also contains code for loading
build files and supervising the build process.
*/
void set_architecture(const std::string &);
const Architecture &get_current_arch() const { return *current_arch; }
void set_architecture(const std::string &);
const Architecture &get_current_arch() const { return *current_arch; }
const Logger &get_logger() const { return *logger; }
std::vector<std::string> collect_problems() const;
const Logger &get_logger() const { return *logger; }
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
configured. */
/** 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
configured. */