]> 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 e63fd77..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-#ifndef PACKAGE_H_
-#define PACKAGE_H_
-
-#include <list>
-#include <string>
-#include <msp/datafile/loader.h>
-#include "buildinfo.h"
-
-class Builder;
-class Package;
-
-typedef std::list<Package *> PackageList;
-
-/**
-A package is a distributable piece of software.  Package information may be
-obtained in several ways: Build files of source packages, pkg-config for binary
-packages and the builderrc file for binary packages with no pkg-config support.
-*/
-class Package
-{
-public:
-       class Loader: public Msp::DataFile::Loader
-       {
-       public:
-               Loader(Package &);
-               Package &get_object() { return pkg; }
-       protected:
-               Package &pkg;
-
-               void require(const std::string &);
-       };
-
-protected:
-       Builder &builder;
-
-       std::string name;
-
-       PackageList requires;
-       BuildInfo export_binfo;
-       bool conf_done;
-
-       bool use_pkgconfig;
-
-       Package(Builder &, const std::string &);
-public:
-       virtual ~Package() { }
-
-       const std::string &get_name() const { return name; }
-       Builder &get_builder() const { return builder; }
-       const PackageList &get_requires() const { return requires; }
-
-       const BuildInfo &get_exported_binfo() const { return export_binfo; }
-
-       /// Indicates whether or not this package supports pkg-config
-       bool get_use_pkgconfig() const { return use_pkgconfig; }
-
-       /** Processes configuration options that were most likely obtained from the
-       command line. */
-       void configure(const StringMap &, unsigned);
-
-       bool is_configured() const { return conf_done; }
-protected:
-       virtual void do_configure(const StringMap &, unsigned) { }
-       virtual void create_build_info() { }
-};
-
-#endif