X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuildinfo.h;h=ccfa2b630bc9f47a03e471c846e8bc7e2e3c8838;hb=HEAD;hp=f10e21e5aeee4f3a24c78cfbca194b897c13b16d;hpb=45c778b1976de1a3093e0c6fb5e2a94c42073dcb;p=builder.git diff --git a/source/buildinfo.h b/source/buildinfo.h deleted file mode 100644 index f10e21e..0000000 --- a/source/buildinfo.h +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef BUILDINFO_H_ -#define BUILDINFO_H_ - -#include -#include -#include -#include "misc.h" - -/** -Stores information about compiler command line parameters in a more abstract -form. Allows combining with other BuildInfos to support package dependencies. -*/ -class BuildInfo -{ -public: - class Loader: public Msp::DataFile::ObjectLoader - { - public: - Loader(BuildInfo &); - private: - void incpath(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 &); - }; - - enum UpdateLevel - { - LOCAL, - DEPENDENCY, - CHAINED - }; - - typedef std::map DefineMap; - - DefineMap defines; - StringList incpath; - 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); - - /** 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(); -}; - -#endif