#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;
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() { }
};