/* $Id$
This file is part of builder
-Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2006-2009 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
public:
class Loader: public Msp::DataFile::Loader
{
- public:
- Loader(BuildInfo &);
private:
BuildInfo &binfo;
- void cflag(const std::string &s) { binfo.cflags.push_back(s); }
- void incpath(const std::string &s) { binfo.incpath.push_back(s); }
- void define(const std::string &s) { binfo.defines.push_back(s); }
- void ldflag(const std::string &s) { binfo.ldflags.push_back(s); }
- void libpath(const std::string &s) { binfo.libpath.push_back(s); }
- void library(const std::string &s) { binfo.libs.push_back(s); }
+ 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 libpath(const std::string &);
+ void library(const std::string &);
+ void warning(const std::string &);
};
StringList cflags;
StringList ldflags;
StringList libpath;
StringList libs;
+ StringList warnings;
+ /** Adds another BuildInfo to the end of this one. */
void add(const BuildInfo &);
+
+ /** Makes sure there are no duplicate entries in the lists. For warnings,
+ contradicting flags are eliminated and the last one stays in effect. */
void unique();
-private:
- void unique(StringList &);
};
#endif