#include <string>
#include <msp/datafile/objectloader.h>
#include "buildinfo.h"
+#include "config.h"
class Builder;
class Package;
PackageList requires;
BuildInfo export_binfo;
- bool conf_done;
+ bool prepared;
bool use_pkgconfig;
/// 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() { }
};