X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuildinfo.h;h=144a16dabb0e1e3215290745566b827bb63b220e;hb=e89616b514c77e189b93d5a46aa5a5a72e34c3cb;hp=18f33a093676a2d98c54b4a3c2c9a338d8c10df7;hpb=243d7c7355c1c5d9a0134440f340936325caaf88;p=builder.git diff --git a/source/buildinfo.h b/source/buildinfo.h index 18f33a0..144a16d 100644 --- a/source/buildinfo.h +++ b/source/buildinfo.h @@ -33,12 +33,14 @@ public: }; typedef std::map DefineMap; + typedef std::list PathList; + typedef std::list WordList; DefineMap defines; - StringList incpath; - StringList libpath; - StringList libs; - StringList warnings; + PathList incpath; + PathList libpath; + WordList libs; + WordList warnings; bool threads; bool debug; int optimize; @@ -52,6 +54,7 @@ public: The update level determines what information is updated. */ void update_from(const BuildInfo &, UpdateLevel = LOCAL); +private: /** Makes sure there are no duplicate entries in the lists. For warnings, contradicting flags are eliminated and the last one stays in effect. */ void unique();