]> git.tdb.fi Git - builder.git/blobdiff - source/buildinfo.h
Support custom build info
[builder.git] / source / buildinfo.h
index a4035b1c47c3ecb06ce572a388d48dbe3b8219b7..2e98906b36c3ef86debaac053ab37c4ae962c489 100644 (file)
@@ -3,10 +3,26 @@
 
 #include <list>
 #include <string>
+#include <msp/parser/loader.h>
 
 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<std::string> InfoList;
        
        InfoList cflags;