X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcepackage.h;h=fa1492d61605862b4eb44f54706f03b229c957ab;hb=c7efb9da9b070c345473c9d22a50b60c332f2132;hp=6793d255bdd90898878e5e994cd338478dff9328;hpb=0458300fda4f345f865a7f3ee4fc0f2020a91983;p=builder.git diff --git a/source/sourcepackage.h b/source/sourcepackage.h index 6793d25..fa1492d 100644 --- a/source/sourcepackage.h +++ b/source/sourcepackage.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of builder -Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef SOURCEPACKAGE_H_ #define SOURCEPACKAGE_H_ @@ -33,19 +26,13 @@ A package that can be built by Builder. class SourcePackage: public Package { public: - enum InstallFlags + class Loader: public Msp::DataFile::DerivedObjectLoader { - INCLUDE = 1, - BIN = 2, - LIB = 4, - DATA = 8 - }; + private: + std::map install_map; - class Loader: public Package::Loader - { public: - Loader(Package &); - SourcePackage &get_object() { return static_cast(pkg); } + Loader(SourcePackage &); private: virtual void finish(); void feature(const std::string &, const std::string &); @@ -53,6 +40,7 @@ public: void component(const std::string &); void condition(const std::string &); void build_info(); + void headers(const std::string &); void tarball(const std::string &); void tar_file(const std::string &); }; @@ -83,10 +71,6 @@ public: const BuildInfo &get_exported_binfo() const { return export_binfo; } Builder &get_builder() const { return builder; } - /** Returns a bitmask indicating which kinds of things the components of - this package install. */ - unsigned get_install_flags(); - LibMode get_library_mode() const; DependencyCache &get_deps_cache() const { return deps_cache; } std::string expand_string(const std::string &) const; @@ -99,6 +83,10 @@ private: /** Fills in build info based on configuration. All required packages must be configured when this is called. */ virtual void create_build_info(); + + virtual void create_targets(); + + virtual void save_caches(); }; #endif