#include <msp/path/path.h>
#include "config.h"
+class Analyzer;
class Package;
class Target;
Package *get_package(const std::string &);
Target *get_target(const std::string &);
Target *get_header(const std::string &, const std::string &, const std::list<std::string> &);
+ Target *get_library(const std::string &, const std::list<std::string> &);
int main();
+ ~Builder();
private:
class Loader: public Msp::Parser::Loader
{
std::list<std::string> cmdline_targets;
RawOptionMap cmdline_options;
- TargetMap targets;
- PackageMap packages;
- unsigned verbose;
- Package *default_pkg;
- Msp::Path::Path cwd;
+
+ PackageMap packages;
std::list<Package *> new_pkgs;
- TargetMap includes;
+ Package *default_pkg;
+
+ TargetMap targets;
std::list<Target *> new_tgts;
- ToolMap tools;
+ TargetMap includes;
+ TargetMap libraries;
+
+ ToolMap tools;
+ unsigned verbose;
+ Msp::Path::Path cwd;
+ Analyzer *analyzer;
+ unsigned jobs;
+ std::list<std::string> what_if;
+ bool chrome;
int load_build_file(const Msp::Path::Path &);
int create_targets();