#include <msp/datafile/loader.h>
#include "buildinfo.h"
#include "misc.h"
+#include "pattern.h"
class Builder;
void tool(const std::string &t, const std::string &p);
};
+ typedef std::list<Pattern> PatternList;
+
private:
Builder &builder;
std::string type;
bool native;
std::string cross_prefix;
StringMap tools;
+ PatternList sharedlib_patterns;
+ PatternList staticlib_patterns;
+ PatternList executable_patterns;
public:
Architecture(Builder &b, const std::string &spec);
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; }
+ const PatternList &get_static_library_patterns() const { return staticlib_patterns; }
+ const PatternList &get_executable_patterns() const { return executable_patterns; }
+
private:
std::string resolve_alias(const std::string &) const;
void parse_specification(const std::string &);