X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuildinfo.h;h=ccd4b86798db7cc4a8c96eafffaef56c0ea82f82;hb=1a46151c99a406123c4ddfc797a7841baf3e4cc2;hp=a4035b1c47c3ecb06ce572a388d48dbe3b8219b7;hpb=59ac0a44d6edf179c01604c6ced744873213f855;p=builder.git diff --git a/source/buildinfo.h b/source/buildinfo.h index a4035b1..ccd4b86 100644 --- a/source/buildinfo.h +++ b/source/buildinfo.h @@ -3,23 +3,38 @@ #include #include +#include +#include "misc.h" class BuildInfo { public: - typedef std::list InfoList; + class Loader: public Msp::Parser::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); } + }; - InfoList cflags; - InfoList defines; - InfoList incpath; - InfoList ldflags; - InfoList libpath; - InfoList libs; + StringList cflags; + StringList defines; + StringList incpath; + StringList ldflags; + StringList libpath; + StringList libs; void add(const BuildInfo &); void unique(); private: - void unique(InfoList &); + void unique(StringList &); }; #endif