#include <msp/datafile/loader.h>
#include "buildinfo.h"
-#include "misc.h"
#include "pattern.h"
class Builder;
public:
Loader(Architecture &);
Architecture &get_object() { return arch; }
- private:
- void tool(const std::string &t, const std::string &p);
};
typedef std::list<Pattern> PatternList;
std::string name;
bool native;
std::string cross_prefix;
- StringMap tools;
PatternList sharedlib_patterns;
PatternList staticlib_patterns;
PatternList executable_patterns;
const std::string &get_cpu() const { return cpu; }
bool match_name(const std::string &) const;
bool is_native() const { return native; }
+ bool is_cross() const { return !cross_prefix.empty(); }
- void set_tool(const std::string &t, const std::string &p);
void set_cross_prefix(const std::string &);
- std::string get_tool(const std::string &t) const;
const std::string &get_cross_prefix() const { return cross_prefix; }
const PatternList &get_shared_library_patterns() const { return sharedlib_patterns; }