class FileTarget;
class Package;
class SourcePackage;
-class VirtualTarget;
/**
The main application class. Controls and owns everything. Rules the world.
class Builder: public Msp::RegisteredApplication<Builder>
{
private:
- class Loader: public Msp::DataFile::Loader
+ class Loader: public Msp::DataFile::ObjectLoader<Builder>
{
private:
- Builder &bld;
Msp::FS::Path src;
public:
Loader(Builder &, const Msp::FS::Path &);
private:
+ void architecture(const std::string &);
void binpkg(const std::string &);
- void cross_prefix(const std::string &, const std::string &);
void profile(const std::string &);
void package(const std::string &);
};
public:
typedef std::map<std::string, Target *> TargetMap;
- typedef std::list<Target *> TargetList;
private:
typedef std::map<std::string, StringMap> ProfileTemplateMap;
Architecture native_arch;
Architecture *current_arch;
- StringMap cross_prefixes;
ProfileTemplateMap profile_tmpl;
Toolchain toolchain;
VirtualFileSystem vfs;
/** Adds a target to both the target map and the new target queue. Called
from Target constructor. */
void add_target(Target *);
- void register_path(const Msp::FS::Path &, FileTarget *);
void problem(const std::string &, const std::string &);