X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flib%2Fsourcepackage.cpp;h=09135921f51a99498974545e8c7c5e8e24d70718;hb=36078a036ecf771ce0f020338f7e812c08a37479;hp=3648df727f3f109b01c248a456679a21136fc029;hpb=c8e829c219c65ff8e93b6c7b66212ff0876441c5;p=builder.git diff --git a/source/lib/sourcepackage.cpp b/source/lib/sourcepackage.cpp index 3648df7..0913592 100644 --- a/source/lib/sourcepackage.cpp +++ b/source/lib/sourcepackage.cpp @@ -179,9 +179,9 @@ SourcePackage::Loader::Loader(SourcePackage &p, const Config::InputOptions *o): add("generate", &Loader::generate); add("install", &Loader::component); add("interface_version", &Loader::interface_version); - add("library", &Loader::component_arg, BinaryComponent::LIBRARY); - add("module", &Loader::component_arg, BinaryComponent::MODULE); - add("program", &Loader::component_arg, BinaryComponent::PROGRAM); + add("library", &Loader::component, BinaryComponent::LIBRARY); + add("module", &Loader::component, BinaryComponent::MODULE); + add("program", &Loader::component, BinaryComponent::PROGRAM); add("source_archive", &Loader::source_archive); add("source_tarball", &Loader::source_archive); add("tarball", &Loader::tarball); @@ -216,18 +216,10 @@ void SourcePackage::Loader::feature(const string &n, const string &d) } } -template -void SourcePackage::Loader::component(const string &n) +template +void SourcePackage::Loader::component(Args... args, const string &n) { - C *comp = new C(obj, n); - load_sub(*comp); - obj.components.push_back(comp); -} - -template -void SourcePackage::Loader::component_arg(A a, const string &n) -{ - C *comp = new C(obj, n, a); + C *comp = new C(obj, n, args...); load_sub(*comp); obj.components.push_back(comp); }