]> git.tdb.fi Git - builder.git/blobdiff - source/component.h
Refactor transitive dependencies to work on all targets
[builder.git] / source / component.h
diff --git a/source/component.h b/source/component.h
deleted file mode 100644 (file)
index c5e1d0c..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#ifndef COMPONENT_H_
-#define COMPONENT_H_
-
-#include <string>
-#include <msp/parser/loader.h>
-#include <msp/path/path.h>
-#include "buildinfo.h"
-
-class Package;
-
-class Component
-{
-public:
-       class Loader: public Msp::Parser::Loader
-       {
-       public:
-               Loader(Component &);
-               Component &get_object() { return comp; }
-       private:
-               Component &comp;
-
-               void source(const std::string &);
-       };
-       
-       enum Type
-       {
-               PROGRAM,
-               LIBRARY,
-               MODULE
-       };
-
-       Component(Package &, Type, const std::string &);
-       const Package &get_package() const { return pkg; }
-       Type get_type() const { return type; }
-       const std::string &get_name() const { return name; }
-       const Msp::Path::Path &get_source() const { return source; }
-       const BuildInfo &get_build_info() const { return build_info; }
-protected:
-       Package     &pkg;
-       Type        type;
-       std::string name;
-       Msp::Path::Path source;
-       bool        install;
-       std::string install_headers;
-       BuildInfo   build_info;
-};
-typedef std::list<Component> ComponentList;
-
-#endif