]> git.tdb.fi Git - builder.git/blobdiff - source/buildinfo.h
Target::prepare shouldn't be virtual
[builder.git] / source / buildinfo.h
index 297efff1df0c915ee4d51a31d831d0051ed58293..9805e0a2ec0aa5d1c6f140d775e1c68019758225 100644 (file)
@@ -13,6 +13,14 @@ form.  Allows combining with other BuildInfos to support package dependencies.
 class BuildInfo
 {
 public:
+       enum LibraryMode
+       {
+               FORCE_STATIC,  //< Only accept static libraries
+               STATIC,        //< Prefer static libraries but accept dynamic as well
+               DYNAMIC,       //< Prefer dynamic libraries but accept static as well
+               FORCE_DYNAMIC  //< Only accept dynamic libraries
+       };
+
        class Loader: public Msp::DataFile::ObjectLoader<BuildInfo>
        {
        public:
@@ -33,12 +41,15 @@ public:
        };
 
        typedef std::map<std::string, std::string> DefineMap;
+       typedef std::list<Msp::FS::Path> PathList;
+       typedef std::list<std::string> WordList;
 
        DefineMap defines;
-       StringList incpath;
-       StringList libpath;
-       StringList libs;
-       StringList warnings;
+       PathList incpath;
+       PathList libpath;
+       WordList libs;
+       LibraryMode libmode;
+       WordList warnings;
        bool threads;
        bool debug;
        int optimize;