X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcomponent.h;h=6fb231d1d247899103172aaab1720c06377cdbd8;hb=a2adbd9c0a8d7a7567848c4c6bdbf0de6ba32bb1;hp=36cd83e8a800795569c5d3a05d26c330677d37ec;hpb=bb5c048950a011f181cb3235ed2b0b2677869171;p=builder.git diff --git a/source/component.h b/source/component.h index 36cd83e..6fb231d 100644 --- a/source/component.h +++ b/source/component.h @@ -10,12 +10,12 @@ Distributed under the LGPL #include #include -#include +#include #include "buildinfo.h" #include "misc.h" -#include "packageref.h" +#include "package.h" -class Package; +class SourcePackage; /** Components specify things to be built. Each component may build one binary (it @@ -50,8 +50,8 @@ public: HEADERS }; - Component(Package &, Type, const std::string &); - const Package &get_package() const { return pkg; } + Component(SourcePackage &, Type, const std::string &); + const SourcePackage &get_package() const { return pkg; } Type get_type() const { return type; } const std::string &get_name() const { return name; } const PathList &get_sources() const { return sources; } @@ -59,13 +59,12 @@ public: bool get_install() const { return install; } const std::string &get_install_headers() const { return install_headers; } bool get_modular() const { return modular; } - const PkgRefList &get_requires() const { return requires; } + const PackageList &get_requires() const { return requires; } bool get_default() const { return deflt; } - void resolve_refs(); void create_build_info(); void create_targets() const; protected: - Package &pkg; + SourcePackage &pkg; Type type; std::string name; PathList sources; @@ -74,7 +73,7 @@ protected: const Component *module_host; bool modular; BuildInfo build_info; - PkgRefList requires; + PackageList requires; bool deflt; PathList collect_source_files() const;