X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcomponent.cpp;h=e0630e6cf8a69547ecb27f6c845f5daa6857f041;hb=683301f94f4a3c5b7e2a7f21087f4185b07c4858;hp=a94a5663563d677e5a14f9fde795599ff48de93d;hpb=59ac0a44d6edf179c01604c6ced744873213f855;p=builder.git diff --git a/source/component.cpp b/source/component.cpp index a94a566..e0630e6 100644 --- a/source/component.cpp +++ b/source/component.cpp @@ -6,12 +6,13 @@ using namespace std; Component::Component(Package &p, Type t, const string &n): pkg(p), type(t), - name(n) + name(n), + install(false) { } void Component::create_build_info() { - build_info=pkg.get_build_info(); + build_info.add(pkg.get_build_info()); build_info.unique(); } @@ -21,9 +22,15 @@ Component::Loader::Loader(Component &c): add("source", &Loader::source); add("install", &Component::install); add("install_headers", &Component::install_headers); + add("build_info", &Loader::build_info); } void Component::Loader::source(const string &s) { - comp.source=comp.pkg.get_source()/s; + comp.sources.push_back(comp.pkg.get_source()/s); +} + +void Component::Loader::build_info() +{ + load_sub(comp.build_info); }