X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcomponent.h;h=cdb3f8d8dba01f9829d917c6cdb0157848595986;hb=75ac80cb255e4def7ee685ce9c46db7c2f6625aa;hp=0f9d581bcfb1695805036437edb73ed5bf2eea39;hpb=51d5a0f618faabfce9a0a5d5dd64b0b0d52b97cb;p=builder.git diff --git a/source/component.h b/source/component.h index 0f9d581..cdb3f8d 100644 --- a/source/component.h +++ b/source/component.h @@ -5,6 +5,7 @@ #include #include #include "buildinfo.h" +#include "installmap.h" #include "misc.h" #include "package.h" @@ -23,21 +24,19 @@ public: { private: Component ∁ - std::string inst_hdr; public: Loader(Component &); Component &get_object() { return comp; } private: - virtual void finish(); void source(const std::string &); void require(const std::string &); void build_info(); + void install_map(); }; enum Type { - HEADERS, LIBRARY, PROGRAM, MODULE, @@ -55,6 +54,7 @@ protected: BuildInfo build_info; PackageList requires; bool deflt; + InstallMap install_map; public: Component(SourcePackage &, Type, const std::string &); @@ -66,6 +66,7 @@ public: bool get_install() const { return install; } const PackageList &get_requires() const { return requires; } bool is_default() const { return deflt; } + const InstallMap &get_install_map() const { return install_map; } void configure(const StringMap &, unsigned);