X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcepackage.h;h=f0a58b74dc9619ed1a6fe5abfb865e61ab34d9b9;hb=7606161ee4a6fd13c2f5ddca413ba3582df66f03;hp=97c9b32eb8ffa233ca980892d704a3c5ea1d8d6b;hpb=7bf0b5d013b88b0408031e2d6594357e71c8138f;p=builder.git diff --git a/source/sourcepackage.h b/source/sourcepackage.h index 97c9b32..f0a58b7 100644 --- a/source/sourcepackage.h +++ b/source/sourcepackage.h @@ -28,7 +28,7 @@ A package that can be built by Builder. class SourcePackage: public Package { public: - class Loader: public Msp::DataFile::DerivedObjectLoader + class Loader: public Msp::DataFile::DerivedObjectLoader { private: const Config::InputOptions *options; @@ -46,16 +46,21 @@ public: 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 interface_version(const std::string &); + void source_tarball(); void tarball(const std::string &); void tar_file(const std::string &); + void version(const std::string &); }; typedef std::list ComponentList; private: + typedef std::list FeatureList; + std::string version; + std::string interface_version; std::string description; FileTarget *build_file; @@ -64,6 +69,7 @@ private: FeatureList features; BuildInfo build_info; ComponentList components; + Component *source_tarball; Config config; mutable Cache cache; @@ -71,6 +77,7 @@ public: SourcePackage(Builder &, const std::string &, const Msp::FS::Path &); const std::string &get_version() const { return version; } + const std::string &get_interface_version() const { return interface_version; } const std::string &get_description() const { return description; } FileTarget &get_build_file() const { return *build_file; } const Msp::FS::Path &get_source_directory() const { return source_dir; } @@ -84,9 +91,7 @@ public: Cache &get_cache() const { return cache; } private: - virtual void create_build_info(); - - virtual void create_targets(); + virtual void do_prepare(); virtual void save_caches(); };