X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcepackage.h;h=3d868631871591d88e2f511007c3d15c06c60202;hb=8ee4fd693c8d15265f0c145221737a322f89618b;hp=e5c315231f8e77aa084b68bfd78c18867bb1067c;hpb=766dad2d4f7ca73dc182f22e306ba0def6fd8722;p=builder.git diff --git a/source/sourcepackage.h b/source/sourcepackage.h index e5c3152..3d86863 100644 --- a/source/sourcepackage.h +++ b/source/sourcepackage.h @@ -6,22 +6,15 @@ #include "buildinfo.h" #include "cache.h" #include "component.h" -#include "condition.h" #include "config.h" #include "feature.h" #include "package.h" +#include "toolchain.h" class Builder; class BuildType; class FileTarget; -class bad_expansion: public std::runtime_error -{ -public: - bad_expansion(const std::string &w): std::runtime_error(w) { } - virtual ~bad_expansion() throw() { } -}; - /** A package that can be built by Builder. */ @@ -32,7 +25,6 @@ public: { private: const Config::InputOptions *options; - std::map install_map; public: Loader(SourcePackage &); @@ -43,14 +35,12 @@ public: void feature(const std::string &, const std::string &); template void component(const std::string &); - void condition(const std::string &); void build_info(); - void headers(const std::string &); + void generate(const std::string &); void if_feature(const std::string &); void interface_version(const std::string &); void source_tarball(); void tarball(const std::string &); - void tar_file(const std::string &); void version(const std::string &); }; @@ -66,6 +56,7 @@ private: FileTarget *build_file; Msp::FS::Path source_dir; const BuildType *build_type; + Toolchain local_tools; FeatureList features; BuildInfo build_info; ComponentList components; @@ -85,9 +76,10 @@ public: Msp::FS::Path get_temp_directory() const; Msp::FS::Path get_output_directory() const; + const Toolchain &get_toolchain() const { return local_tools; } const ComponentList &get_components() const { return components; } const Config &get_config() const { return config; } - bool match_feature(const std::string &) const; + bool match_feature(const std::string &, const std::string *) const; void set_build_type(const BuildType &); const BuildInfo &get_build_info() const { return build_info; } private: