public:
Loader(BuildInfo &);
private:
- void cflag(const std::string &);
void incpath(const std::string &);
- void define(const std::string &);
- void ldflag(const std::string &);
+ void define(const std::string &, const std::string &);
void libpath(const std::string &);
void library(const std::string &);
void warning(const std::string &);
CHAINED
};
- StringList cflags;
- StringList defines;
+ typedef std::map<std::string, std::string> DefineMap;
+
+ DefineMap defines;
StringList incpath;
- StringList ldflags;
StringList libpath;
StringList libs;
StringList warnings;
+ bool threads;
+ bool debug;
+ int optimize;
+ bool strip;
+
+ BuildInfo();
/** Adds another BuildInfo to the end of this one. */
void update_from(const BuildInfo &, UpdateLevel = LOCAL);