#include "virtualfilesystem.h"
class Analyzer;
-class Config;
class FileTarget;
class Package;
class SourcePackage;
typedef std::map<std::string, BuildType> BuildTypeMap;
StringList cmdline_targets;
- StringMap cmdline_options;
+ Config::InputOptions cmdline_options;
Msp::FS::Path cwd;
PackageManager package_manager;
int load_build_file(const Msp::FS::Path &);
private:
- /** Creates targets for all packages and prepares them for building.
- Returns 0 if everything went ok, -1 if something bad happened and a build
- shouldn't be attempted. */
- int create_targets();
+ /** Prepares packages and targets for building. Returns true if everything
+ went ok, or false if something bad happened and a build shouldn't be
+ attempted. */
+ bool prepare_build();
- /** Supervises the build process, starting new actions when slots become
+ /** Supervises the build process, starting new tasks when slots become
available. */
int do_build();