X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.h;h=34049d0ce9129ec4de87a3f35a367e22c7d72cee;hb=HEAD;hp=e63fd77ff09fd26d50ba670e1c33a129a0ff12ab;hpb=43bd25ffcb0b4f7882773f4676b209a99cb73c04;p=builder.git diff --git a/source/package.h b/source/package.h deleted file mode 100644 index e63fd77..0000000 --- a/source/package.h +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef PACKAGE_H_ -#define PACKAGE_H_ - -#include -#include -#include -#include "buildinfo.h" - -class Builder; -class Package; - -typedef std::list PackageList; - -/** -A package is a distributable piece of software. Package information may be -obtained in several ways: Build files of source packages, pkg-config for binary -packages and the builderrc file for binary packages with no pkg-config support. -*/ -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 &); - }; - -protected: - Builder &builder; - - std::string name; - - PackageList requires; - BuildInfo export_binfo; - bool conf_done; - - bool use_pkgconfig; - - Package(Builder &, const std::string &); -public: - virtual ~Package() { } - - const std::string &get_name() const { return name; } - Builder &get_builder() const { return builder; } - const PackageList &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; } - - /** Processes configuration options that were most likely obtained from the - command line. */ - void configure(const StringMap &, unsigned); - - bool is_configured() const { return conf_done; } -protected: - virtual void do_configure(const StringMap &, unsigned) { } - virtual void create_build_info() { } -}; - -#endif