X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.h;h=34049d0ce9129ec4de87a3f35a367e22c7d72cee;hb=HEAD;hp=f8ef7451d6c59fed1bd6ac316cd407b86c5d3161;hpb=654de39b62a9a58fd8e1b5a557361d628345788b;p=builder.git diff --git a/source/package.h b/source/package.h deleted file mode 100644 index f8ef745..0000000 --- a/source/package.h +++ /dev/null @@ -1,68 +0,0 @@ -/* $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 "buildinfo.h" -#include "packageref.h" - -class Builder; -class Package; - -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. -*/ -class Package -{ -public: - class Loader: public Msp::DataFile::Loader - { - public: - Loader(Package &); - Package &get_object() { return pkg; } - protected: - Package &pkg; - - void require(const std::string &); - }; - - const std::string &get_name() const { return name; } - Builder &get_builder() const { return builder; } - const PkgRefList &get_requires() const { return requires; } - const BuildInfo &get_exported_binfo() const { return export_binfo; } - - /// Indicates whether or not this package supports pkg-config - bool get_use_pkgconfig() const { return use_pkgconfig; } - - virtual void resolve_refs(); - void configure(const StringMap &, unsigned); - virtual ~Package() { } -protected: - Builder &builder; - - std::string name; - - PkgRefList requires; - BuildInfo export_binfo; - bool conf_done; - - bool use_pkgconfig; - - Package(Builder &, const std::string &); - virtual void do_configure(const StringMap &, unsigned) { } - virtual void create_build_info() { } -}; - -#endif