Package *get_package(const std::string &);
Target *get_target(const std::string &);
Target *get_header(const std::string &, const std::string &, const StringList &);
- Target *get_library(const std::string &, const StringList &);
+ Target *get_library(const std::string &, const StringList &, unsigned);
const Msp::Path::Path &get_cwd() const { return cwd; }
int main();
~Builder();
- static void usage(const char *, bool);
+ static void usage(const char *, const char *, bool);
private:
class Loader: public Msp::Parser::Loader
{
bool help;
unsigned verbose;
bool chrome;
- Msp::Path::Path build_file;
+ std::string build_file;
unsigned jobs;
StringList what_if;
bool conf_all;
+ bool conf_only;
bool build_all;
int load_build_file(const Msp::Path::Path &);
int create_targets();
- Target *check_header(const Msp::Path::Path &);
+ Target *get_header(const Msp::Path::Path &);
+ Target *get_library(const std::string &, const Msp::Path::Path &, unsigned);
void add_target(Target *);
void update_hash(std::string &, const std::string &);
int build();