X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.h;h=5c80779aa67d94aeb60ee0d8383ef993afd1bc22;hb=1c43971ed99fd2f72ae171d6cdafabab74e37f4e;hp=14b343d9687227599a865130fa6fbe28dbe596cf;hpb=d701ca81b781cd061fd60244312b0316cf5bf4d9;p=builder.git diff --git a/source/package.h b/source/package.h index 14b343d..5c80779 100644 --- a/source/package.h +++ b/source/package.h @@ -5,6 +5,7 @@ #include #include #include "buildinfo.h" +#include "config.h" class Builder; class Package; @@ -34,7 +35,7 @@ protected: PackageList requires; BuildInfo export_binfo; - bool conf_done; + bool prepared; bool use_pkgconfig; @@ -44,25 +45,24 @@ public: const std::string &get_name() const { return name; } Builder &get_builder() const { return builder; } - const PackageList &get_requires() const { return requires; } + const PackageList &get_required_packages() const { return requires; } - const BuildInfo &get_exported_binfo() const { return export_binfo; } + const BuildInfo &get_exported_build_info() const { return export_binfo; } /// Indicates whether or not this package supports pkg-config bool get_use_pkgconfig() const { return use_pkgconfig; } - /** Processes configuration options that were most likely obtained from the - command line. */ - void configure(const StringMap &, unsigned); + /** Prepares the package for building. Recursively prepares all required + packages, populates build info and creates targets. */ + void prepare(); - bool is_configured() const { return conf_done; } + bool is_prepared() const { return prepared; } protected: - virtual void do_configure(const StringMap &, unsigned) { } virtual void create_build_info() { } -public: virtual void create_targets() { } +public: virtual void save_caches() { } };