#ifndef BUILDINFO_H_
#define BUILDINFO_H_
-#include <list>
#include <string>
+#include <vector>
#include <msp/datafile/objectloader.h>
#include <msp/fs/path.h>
class Tracked
{
public:
- typedef T LoadType;
+ using LoadType = T;
private:
T value;
operator const T &() const { return value; }
};
- typedef std::map<std::string, std::string> DefineMap;
- typedef std::list<Msp::FS::Path> PathList;
- typedef std::list<std::string> WordList;
- typedef std::map<std::string, LibraryMode> LibModeMap;
- typedef std::map<std::string, LanguageStandard> StandardMap;
-
Tracked<Msp::FS::Path> sysroot;
- DefineMap defines;
- PathList incpath;
- PathList local_incpath;
- PathList libpath;
- WordList libs;
+ std::map<std::string, std::string> defines;
+ std::vector<Msp::FS::Path> incpath;
+ std::vector<Msp::FS::Path> local_incpath;
+ std::vector<Msp::FS::Path> libpath;
+ std::vector<std::string> libs;
Tracked<LibraryMode> libmode;
Tracked<RuntimePathMode> rpath_mode;
- LibModeMap libmodes;
- WordList keep_symbols;
- StandardMap standards;
+ std::map<std::string, LibraryMode> libmodes;
+ std::vector<std::string> keep_symbols;
+ std::map<std::string, LanguageStandard> standards;
Tracked<bool> threads;
Tracked<bool> debug;
Tracked<int> optimize;