X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.h;h=e63fd77ff09fd26d50ba670e1c33a129a0ff12ab;hb=43bd25ffcb0b4f7882773f4676b209a99cb73c04;hp=a2563bf3004d36027a6e5c37611a75dad545bb13;hpb=c679a9dd1a97ae3b1ffa568143d42d02c2ca9e74;p=builder.git diff --git a/source/package.h b/source/package.h index a2563bf..e63fd77 100644 --- a/source/package.h +++ b/source/package.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of builder -Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef PACKAGE_H_ #define PACKAGE_H_ @@ -37,28 +30,36 @@ public: void require(const std::string &); }; - 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; } +protected: + Builder &builder; + + std::string name; - /// Indicates whether or not this package supports pkg-config - bool get_use_pkgconfig() const { return use_pkgconfig; } + PackageList requires; + BuildInfo export_binfo; + bool conf_done; + + bool use_pkgconfig; - void configure(const StringMap &, unsigned); + Package(Builder &, const std::string &); +public: virtual ~Package() { } -protected: - Builder &builder; - std::string name; + 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; } - PackageList requires; - BuildInfo export_binfo; - bool conf_done; + /// Indicates whether or not this package supports pkg-config + bool get_use_pkgconfig() const { return use_pkgconfig; } - bool use_pkgconfig; + /** Processes configuration options that were most likely obtained from the + command line. */ + void configure(const StringMap &, unsigned); - Package(Builder &, const std::string &); + bool is_configured() const { return conf_done; } +protected: virtual void do_configure(const StringMap &, unsigned) { } virtual void create_build_info() { } };