X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuildinfo.h;h=2e98906b36c3ef86debaac053ab37c4ae962c489;hb=683301f94f4a3c5b7e2a7f21087f4185b07c4858;hp=a4035b1c47c3ecb06ce572a388d48dbe3b8219b7;hpb=b1a6e6dcdd7e0da272ab0ebbed4e295f83f1165a;p=builder.git diff --git a/source/buildinfo.h b/source/buildinfo.h index a4035b1..2e98906 100644 --- a/source/buildinfo.h +++ b/source/buildinfo.h @@ -3,10 +3,26 @@ #include #include +#include class BuildInfo { public: + 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); } + }; + typedef std::list InfoList; InfoList cflags;