]> git.tdb.fi Git - builder.git/blobdiff - source/component.cpp
Refactor transitive dependencies to work on all targets
[builder.git] / source / component.cpp
diff --git a/source/component.cpp b/source/component.cpp
deleted file mode 100644 (file)
index 97fdacd..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-#include "component.h"
-#include "package.h"
-
-using namespace std;
-
-Component::Component(Package &p, Type t, const string &n):
-       pkg(p),
-       type(t),
-       name(n),
-       install(false)
-{ }
-
-/**
-Tries to resolve all references to packages.
-*/
-void Component::resolve_refs()
-{
-       for(PkgRefList::iterator i=requires.begin(); i!=requires.end(); ++i)
-               i->resolve();
-}
-
-/**
-Prepares the build information for building.
-*/
-void Component::create_build_info()
-{
-       build_info.add(pkg.get_build_info());
-
-       for(PkgRefList::iterator i=requires.begin(); i!=requires.end(); ++i)
-       {
-               if(!i->get_package())
-                       continue;
-               i->get_package()->create_build_info();
-               build_info.add(i->get_package()->get_exported_binfo());
-       }
-
-       build_info.unique();
-}
-
-Component::Loader::Loader(Component &c):
-       comp(c)
-{
-       add("source",          &Loader::source);
-       add("install",         &Component::install);
-       add("install_headers", &Component::install_headers);
-       add("build_info",      &Loader::build_info);
-       add("require",         &Loader::require);
-}
-
-void Component::Loader::source(const string &s)
-{
-       comp.sources.push_back(comp.pkg.get_source()/s);
-}
-
-void Component::Loader::require(const string &n)
-{
-       comp.requires.push_back(PackageRef(comp.pkg.get_builder(), n));
-}
-
-void Component::Loader::build_info()
-{
-       load_sub(comp.build_info);
-}