#include "package.h"
class Builder;
+class BuildType;
class bad_expansion: public std::runtime_error
{
std::string description;
Msp::FS::Path source;
+ const BuildType *build_type;
FeatureList features;
BuildInfo build_info;
ConditionList conditions;
public:
SourcePackage(Builder &, const std::string &, const Msp::FS::Path &);
- const std::string &get_name() const { return name; }
const std::string &get_version() const { return version; }
const std::string &get_description() const { return description; }
const Msp::FS::Path &get_source() const { return source; }
Msp::FS::Path get_out_dir() const;
const ComponentList &get_components() const { return components; }
const Config &get_config() const { return config; }
+ void set_build_type(const BuildType &);
const BuildInfo &get_build_info() const { return build_info; }
- const BuildInfo &get_exported_binfo() const { return export_binfo; }
Builder &get_builder() const { return builder; }
- LibMode get_library_mode() const;
DependencyCache &get_deps_cache() const { return deps_cache; }
std::string expand_string(const std::string &) const;
private: