#include "buildinfo.h"
#include "cache.h"
#include "component.h"
-#include "condition.h"
#include "config.h"
#include "feature.h"
#include "package.h"
+#include "toolchain.h"
class Builder;
class BuildType;
{
private:
const Config::InputOptions *options;
- std::map<std::string, std::string> install_map;
public:
Loader(SourcePackage &);
void feature(const std::string &, const std::string &);
template<Component::Type>
void component(const std::string &);
- void condition(const std::string &);
void build_info();
- void headers(const std::string &);
+ void generate(const std::string &);
void if_feature(const std::string &);
void interface_version(const std::string &);
void source_tarball();
void tarball(const std::string &);
- void tar_file(const std::string &);
void version(const std::string &);
};
FileTarget *build_file;
Msp::FS::Path source_dir;
const BuildType *build_type;
+ Toolchain local_tools;
FeatureList features;
BuildInfo build_info;
ComponentList components;
Msp::FS::Path get_temp_directory() const;
Msp::FS::Path get_output_directory() const;
+ const Toolchain &get_toolchain() const { return local_tools; }
const ComponentList &get_components() const { return components; }
const Config &get_config() const { return config; }
bool match_feature(const std::string &) const;