X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.h;h=e98f4e786f88b9d2fd4e674f1dcf76249e4965ee;hb=30aa066f674421268abc6c79bf828e005ac50031;hp=546a892ab409a58e258378868845eec4b80befa4;hpb=c51884994862b02613c2c0ae75b1f8d39e0f1ee5;p=builder.git diff --git a/source/package.h b/source/package.h index 546a892..e98f4e7 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; @@ -51,17 +52,18 @@ public: /// 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() { } }; #endif