X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcepackage.h;h=5a1eddde5bd1b2793cf9b8e03b90ec9544434725;hb=HEAD;hp=20461fb6187f6f975ef31881f538d1de74b53527;hpb=30aa066f674421268abc6c79bf828e005ac50031;p=builder.git diff --git a/source/sourcepackage.h b/source/sourcepackage.h deleted file mode 100644 index 20461fb..0000000 --- a/source/sourcepackage.h +++ /dev/null @@ -1,91 +0,0 @@ -#ifndef SOURCEPACKAGE_H_ -#define SOURCEPACKAGE_H_ - -#include -#include -#include "buildinfo.h" -#include "component.h" -#include "condition.h" -#include "config.h" -#include "dependencycache.h" -#include "feature.h" -#include "package.h" - -class Builder; -class BuildType; - -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. -*/ -class SourcePackage: public Package -{ -public: - class Loader: public Msp::DataFile::DerivedObjectLoader - { - private: - const Config::InputOptions *options; - std::map install_map; - - public: - Loader(SourcePackage &); - Loader(SourcePackage &, const Config::InputOptions &); - private: - void init(const Config::InputOptions *); - virtual void finish(); - 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 if_arch(const std::string &); - void if_feature(const std::string &); - void tarball(const std::string &); - void tar_file(const std::string &); - }; - - typedef std::list ComponentList; - -private: - std::string version; - std::string description; - - Msp::FS::Path source; - const BuildType *build_type; - FeatureList features; - BuildInfo build_info; - ComponentList components; - Config config; - mutable DependencyCache deps_cache; - -public: - SourcePackage(Builder &, const std::string &, const Msp::FS::Path &); - - 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_temp_dir() const; - 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; } - Builder &get_builder() const { return builder; } - - DependencyCache &get_deps_cache() const { return deps_cache; } -private: - virtual void create_build_info(); - - virtual void create_targets(); - - virtual void save_caches(); -}; - -#endif