X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcepackage.h;h=b09ccf2a704f993cd8d873e0b28c2e198cf5149f;hb=2aaad259f2dff58c1e909f1e6d83961e78fd7d3e;hp=e170399aa4ab14db6abd94a3b7bc1f17f884db66;hpb=49ee08bb6f63f6b3a8cdd3b7cf032dea9b2cba8a;p=builder.git diff --git a/source/sourcepackage.h b/source/sourcepackage.h index e170399..b09ccf2 100644 --- a/source/sourcepackage.h +++ b/source/sourcepackage.h @@ -1,13 +1,7 @@ -/* $Id$ - -This file is part of builder -Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef SOURCEPACKAGE_H_ #define SOURCEPACKAGE_H_ +#include #include #include "buildinfo.h" #include "component.h" @@ -19,6 +13,13 @@ Distributed under the LGPL class Builder; +class bad_expansion: public std::runtime_error +{ +public: + bad_expansion(const std::string &w): std::runtime_error(w) { } + virtual ~bad_expansion() throw() { } +}; + /** A package that can be built by Builder. */ @@ -81,6 +82,7 @@ public: LibMode get_library_mode() const; DependencyCache &get_deps_cache() const { return deps_cache; } + std::string expand_string(const std::string &) const; private: virtual void do_configure(const StringMap &, unsigned); @@ -90,6 +92,8 @@ private: /** Fills in build info based on configuration. All required packages must be configured when this is called. */ virtual void create_build_info(); + + virtual void create_targets(); }; #endif