+ 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;
+
+ DefineMap defines;
+ StringList incpath;
+ StringList libpath;
+ StringList libs;
+ StringList 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.