#include <list>
#include <map>
#include <string>
-#include <msp/framework/application.h>
+#include <msp/core/application.h>
#include <msp/parser/loader.h>
#include <msp/path/path.h>
+#include "config.h"
class Package;
class Target;
void package(const std::string &);
};
- typedef std::map<std::string, Package *> PackageMap;
- typedef std::map<std::string, Target *> TargetMap;
+ typedef std::map<std::string, Package *> PackageMap;
+ typedef std::map<std::string, Target *> TargetMap;
+ typedef std::map<std::string, std::string> ToolMap;
std::list<std::string> cmdline_targets;
+ RawOptionMap cmdline_options;
TargetMap targets;
PackageMap packages;
unsigned verbose;
std::list<Package *> new_pkgs;
TargetMap includes;
std::list<Target *> new_tgts;
+ ToolMap tools;
int load_build_file(const Msp::Path::Path &);
- void create_targets();
+ int create_targets();
Target *check_header(const Msp::Path::Path &);
void add_target(Target *);
+ int build();
static Msp::Application::RegApp<Builder> reg;
};