]> 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 f8ef745..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/* $Id$
-
-This file is part of builder
-Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
-#ifndef PACKAGE_H_
-#define PACKAGE_H_
-
-#include <list>
-#include <string>
-#include <msp/datafile/loader.h>
-#include "buildinfo.h"
-#include "packageref.h"
-
-class Builder;
-class Package;
-
-typedef std::list<Package *> PackageList;
-
-/**
-A package is a distributable piece of software.  They consist of one or more
-Components and may depend on other packages.  Packages also have configuration
-to determine where files are installed and which features to include.
-*/
-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 &);
-       };
-
-       const std::string   &get_name() const           { return name; }
-       Builder             &get_builder() const        { return builder; }
-       const PkgRefList    &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; }
-
-       virtual void        resolve_refs();
-       void                configure(const StringMap &, unsigned);
-       virtual ~Package() { }
-protected:
-       Builder       &builder;
-
-       std::string   name;
-
-       PkgRefList    requires;
-       BuildInfo     export_binfo;
-       bool          conf_done;
-
-       bool          use_pkgconfig;
-
-       Package(Builder &, const std::string &);
-       virtual void do_configure(const StringMap &, unsigned) { }
-       virtual void create_build_info() { }
-};
-
-#endif