X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.h;h=68af269a9c6b4d0575e0dedfba9ca9b5c0c2e924;hb=bb5c048950a011f181cb3235ed2b0b2677869171;hp=75ef358f2c2d675150a10fa04cc546e590f6be5c;hpb=445edbc3c42bbd7880cc414cf153ddfd196bfc1c;p=builder.git diff --git a/source/package.h b/source/package.h index 75ef358..68af269 100644 --- a/source/package.h +++ b/source/package.h @@ -1,9 +1,16 @@ +/* $Id$ + +This file is part of builder +Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ + #ifndef PACKAGE_H_ #define PACKAGE_H_ #include #include -#include +#include #include "buildinfo.h" #include "component.h" #include "condition.h" @@ -19,8 +26,7 @@ typedef std::list PackageList; /** A package is a distributable piece of software. They consist of one or more Components and may depend on other packages. Packages also have configuration -to determine where files are installed and which features to include (features -NYI). +to determine where files are installed and which features to include. */ class Package { @@ -34,7 +40,7 @@ public: }; /// Loads a package from a file. - class Loader: public Msp::Parser::Loader + class Loader: public Msp::DataFile::Loader { public: Loader(Package &); @@ -50,6 +56,7 @@ public: void module(const std::string &); void headers(const std::string &); void build_info(); + void tar_file(const std::string &); }; Package(Builder &, const std::string &, const Msp::Path::Path &); @@ -73,6 +80,7 @@ public: bool get_use_pkgconfig() const { return use_pkgconfig; } const std::string &get_arch() const { return config.get_option("arch").value; } LibMode get_library_mode() const; + const PathList &get_tar_files() const { return tar_files; } void resolve_refs(); void configure(const StringMap &, unsigned); @@ -95,6 +103,7 @@ private: ComponentList components; Config config; bool conf_done; + PathList tar_files; bool use_pkgconfig; bool need_path;