]> git.tdb.fi Git - builder.git/blobdiff - source/package.h
Refactor transitive dependencies to work on all targets
[builder.git] / source / package.h
diff --git a/source/package.h b/source/package.h
deleted file mode 100644 (file)
index bb2c413..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-#ifndef PACKAGE_H_
-#define PACKAGE_H_
-
-#include <list>
-#include <string>
-#include <msp/parser/loader.h>
-#include "buildinfo.h"
-#include "component.h"
-#include "config.h"
-#include "packageref.h"
-
-class Builder;
-
-class Package
-{
-public:
-       class Loader: public Msp::Parser::Loader
-       {
-       public:
-               Loader(Package &);
-               Package &get_object() { return pkg; }
-               ~Loader();
-       private:
-               Package &pkg;
-               
-               void require(const std::string &);
-               void program(const std::string &);
-               void library(const std::string &);
-               void headers(const std::string &);
-               void build_info();
-       };
-
-       Package(Builder &, const std::string &, const Msp::Path::Path &);
-       Package(Builder &, const std::string &, const std::vector<std::string> &);
-       const std::string   &get_name() const       { return name; }
-       const Msp::Path::Path &get_source() const   { return source; }
-       const ComponentList &get_components() const { return components; }
-       bool                get_buildable() const   { return buildable; }
-       const Config        &get_config() const     { return config; }
-       const std::list<PackageRef> &get_requires() const { return requires; }
-       const BuildInfo     &get_build_info() const { return build_info; }
-       const BuildInfo     &get_exported_binfo() const { return export_binfo; }
-       Builder             &get_builder() const    { return builder; }
-       void                resolve_refs();
-       void                create_build_info();
-       void                process_options(const RawOptionMap &);
-
-       static Package *create(Builder &, const std::string &);
-private:
-       enum InstallFlags
-       {
-               INCLUDE=1,
-               BIN=2,
-               LIB=4,
-               DATA=8
-       };
-       
-       Builder       &builder;
-       std::string   name;
-       std::string   version;
-       std::string   description;
-       std::list<PackageRef> requires;
-       BuildInfo     build_info;
-       BuildInfo     export_binfo;
-       Msp::Path::Path source;
-       bool          buildable;
-       ComponentList components;
-       Config        config;
-       bool          build_info_ready;
-
-       void init_buildable();
-       unsigned get_install_flags();
-};
-
-#endif