X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcepackage.h;h=23e8f36320aaf5de5393bffb9ef5ab3268c7ee06;hb=aa053d637e8259755af7d2e4b510a242f4d29c7b;hp=dfa2f4d295a921072f58460c1a0713ba52134984;hpb=bde362811368647047f3ca13bdec596f092ecffe;p=builder.git diff --git a/source/sourcepackage.h b/source/sourcepackage.h index dfa2f4d..23e8f36 100644 --- a/source/sourcepackage.h +++ b/source/sourcepackage.h @@ -29,16 +29,15 @@ public: const Config::InputOptions *options; public: - Loader(SourcePackage &); - Loader(SourcePackage &, const Config::InputOptions &); + Loader(SourcePackage &, const Config::InputOptions *); private: - void init(const Config::InputOptions *); void finish() override; + void feature(const std::string &, const std::string &); template void component(const std::string &); - template - void component_arg(const std::string &); + template + void component_arg(A, const std::string &); void build_info(); void generate(const std::string &); void interface_version(const std::string &); @@ -47,11 +46,7 @@ public: void version(const std::string &); }; - typedef std::list ComponentList; - private: - typedef std::list FeatureList; - std::string version; std::string interface_version; std::string description; @@ -60,9 +55,9 @@ private: Msp::FS::Path source_dir; const BuildType *build_type; Toolchain local_tools; - FeatureList features; + std::vector features; BuildInfo build_info; - ComponentList components; + std::vector components; SourceArchiveComponent *source_archive; Config config; mutable Cache cache;