class BuildInfo
{
public:
+ enum LibraryMode
+ {
+ FORCE_STATIC, //< Only accept static libraries
+ STATIC, //< Prefer static libraries but accept dynamic as well
+ DYNAMIC, //< Prefer dynamic libraries but accept static as well
+ FORCE_DYNAMIC //< Only accept dynamic libraries
+ };
+
class Loader: public Msp::DataFile::ObjectLoader<BuildInfo>
{
public:
};
typedef std::map<std::string, std::string> DefineMap;
+ typedef std::list<Msp::FS::Path> PathList;
+ typedef std::list<std::string> WordList;
DefineMap defines;
- StringList incpath;
- StringList libpath;
- StringList libs;
- StringList warnings;
+ PathList incpath;
+ PathList libpath;
+ WordList libs;
+ LibraryMode libmode;
+ WordList warnings;
bool threads;
bool debug;
int optimize;