+ enum UpdateLevel
+ {
+ LOCAL, //< Include all information
+ DEPENDENCY, //< Include all but code generation options
+ CHAINED //< Include only compilation options
+ };
+
+ typedef std::map<std::string, std::string> DefineMap;
+ typedef std::list<Msp::FS::Path> PathList;
+ typedef std::list<std::string> WordList;
+
+ DefineMap defines;
+ PathList incpath;
+ PathList libpath;
+ WordList libs;
+ LibraryMode libmode;
+ WordList warnings;
+ bool threads;
+ bool debug;
+ int optimize;
+ bool strip;
+
+ BuildInfo();
+
+ /** Updates the BuildInfo from another one. Lists are concatenated, with
+ the first occurrence of each item preserved. Scalars are overwritten.