X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=318ba0c639ad861c021a59ff62c2fa6d11f87d62;hb=1dbeace0c44127bee08a3a8b231f4c8dcf707b2c;hp=eecbb984304225e1768f683c4ee154e80a33b74d;hpb=69cdee2c53972c1dd7e1b9d83ddcd8f6c3c589f7;p=builder.git diff --git a/source/builder.h b/source/builder.h index eecbb98..318ba0c 100644 --- a/source/builder.h +++ b/source/builder.h @@ -32,11 +32,8 @@ class Builder: public Msp::RegisteredApplication private: class Loader: public Msp::DataFile::ObjectLoader { - private: - Msp::FS::Path src; - public: - Loader(Builder &, const Msp::FS::Path &); + Loader(Builder &); private: void architecture(const std::string &); void binpkg(const std::string &); @@ -84,7 +81,6 @@ private: bool create_makefile; Msp::FS::Path prefix; Msp::FS::Path tempdir; - StringList warnings; static std::string usagemsg; static std::string helpmsg; @@ -97,7 +93,6 @@ public: bool get_dry_run() const { return dry_run; } PackageManager &get_package_manager() { return package_manager; } - SourcePackage *get_main_package() const { return main_pkg; } /** Looks up a target by name. Returns 0 if no such target exists. */ Target *get_target(const std::string &) const; @@ -109,16 +104,21 @@ public: const Architecture &get_native_arch() const { return native_arch; } const Msp::FS::Path &get_prefix() const { return prefix; } const Msp::FS::Path &get_temp_directory() const { return tempdir; } - const StringList &get_warnings() const { return warnings; } const Toolchain &get_toolchain() const { return toolchain; } VirtualFileSystem &get_vfs() { return vfs; } const Logger &get_logger() const { return logger; } - /** Adds a target to both the target map and the new target queue. Called - from Target constructor. */ + /** Adds a target. It can later be retrieved by name. Called from Target + constructor. */ void add_target(Target *); + /** Adds a target that is a primary build goal. Such targets will be added + as dependencies of the "world" virtual target. If the target belongs to a + default component of the main package, it's also added to the "default" + virtual target. */ + void add_primary_target(Target &); + void problem(const std::string &, const std::string &); static void usage(const char *, const char *, bool);