X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcomponent.h;h=3a743d0c41987324ab7da79818cab037059984e4;hb=28bc25948ff58612600ce29a6a0b2cf58548dff9;hp=09767d37437fa8aa4f38a241e2c37a54d13307b8;hpb=d334fc1d04b7f83c7a2e9f16439fec884f4de471;p=builder.git diff --git a/source/component.h b/source/component.h index 09767d3..3a743d0 100644 --- a/source/component.h +++ b/source/component.h @@ -28,6 +28,7 @@ public: void if_arch(const std::string &); void if_feature(const std::string &); void install_map(); + void overlay(const std::string &); void require(const std::string &); void source(const std::string &); void use(const std::string &); @@ -44,6 +45,7 @@ public: }; typedef std::list SourceList; + typedef std::list OverlayList; typedef std::list UseList; protected: @@ -51,6 +53,7 @@ protected: Type type; std::string name; SourceList sources; + OverlayList overlays; bool install; BuildInfo build_info; Package::Requirements requires; @@ -69,6 +72,8 @@ public: directories or individual files. */ const SourceList &get_sources() const { return sources; } + const OverlayList &get_overlays() const { return overlays; } + protected: /** Returns a list of all source files for the component. */ SourceList collect_source_files() const; @@ -89,6 +94,8 @@ public: const BuildInfo &get_build_info() const { return build_info; } + BuildInfo get_build_info_for_path(const Msp::FS::Path &) const; + void create_targets() const; };