]> git.tdb.fi Git - builder.git/blobdiff - source/buildinfo.h
Get rid of the Library and SystemLibrary classes as unnecessary abstractions
[builder.git] / source / buildinfo.h
index c7c89ac649e5a6089c0e8adf95b163f6d3e691c8..f10e21e5aeee4f3a24c78cfbca194b897c13b16d 100644 (file)
@@ -18,10 +18,8 @@ public:
        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 define(const std::string &, const std::string &);
                void libpath(const std::string &);
                void library(const std::string &);
                void warning(const std::string &);
@@ -34,13 +32,19 @@ public:
                CHAINED
        };
 
-       StringList cflags;
-       StringList defines;
+       typedef std::map<std::string, std::string> DefineMap;
+
+       DefineMap defines;
        StringList incpath;
-       StringList ldflags;
        StringList libpath;
        StringList libs;
        StringList warnings;
+       bool threads;
+       bool debug;
+       int optimize;
+       bool strip;
+
+       BuildInfo();
 
        /** Adds another BuildInfo to the end of this one. */
        void update_from(const BuildInfo &, UpdateLevel = LOCAL);