]> git.tdb.fi Git - builder.git/blobdiff - source/sourcepackage.h
Refactor transitive dependencies to work on all targets
[builder.git] / source / sourcepackage.h
diff --git a/source/sourcepackage.h b/source/sourcepackage.h
deleted file mode 100644 (file)
index 3b6ef11..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-/* $Id$
-
-This file is part of builder
-Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
-#ifndef SOURCEPACKAGE_H_
-#define SOURCEPACKAGE_H_
-
-#include <string>
-#include "buildinfo.h"
-#include "component.h"
-#include "condition.h"
-#include "config.h"
-#include "dependencycache.h"
-#include "feature.h"
-#include "package.h"
-
-class Builder;
-
-/**
-A package that can be built by Builder.
-*/
-class SourcePackage: public Package
-{
-public:
-       enum InstallFlags
-       {
-               INCLUDE=1,
-               BIN=2,
-               LIB=4,
-               DATA=8
-       };
-
-       /// Loads a package from a file.
-       class Loader: public Package::Loader
-       {
-       public:
-               Loader(Package &);
-               SourcePackage &get_object() { return static_cast<SourcePackage &>(pkg); }
-       private:
-               void feature(const std::string &, const std::string &);
-               void condition(const std::string &);
-               void program(const std::string &);
-               void library(const std::string &);
-               void module(const std::string &);
-               void headers(const std::string &);
-               void build_info();
-               void tar_file(const std::string &);
-       };
-
-       SourcePackage(Builder &, const std::string &, const Msp::Path &);
-       void                set_path(const Msp::Path &);
-       const std::string   &get_name() const           { return name; }
-       const std::string   &get_version() const        { return version; }
-       const std::string   &get_description() const    { return description; }
-       const Msp::Path &get_source() const       { return source; }
-       Msp::Path     get_temp_dir() const;
-       Msp::Path     get_out_dir() const;
-       const ComponentList &get_components() const     { return components; }
-       const Config        &get_config() const         { return config; }
-       const BuildInfo     &get_build_info() const     { return build_info; }
-       const BuildInfo     &get_exported_binfo() const { return export_binfo; }
-       Builder             &get_builder() const        { return builder; }
-       unsigned            get_install_flags();
-       LibMode             get_library_mode() const;
-       const PathList      &get_tar_files() const      { return tar_files; }
-       DependencyCache     &get_deps_cache() const     { return deps_cache; }
-private:
-       std::string   version;
-       std::string   description;
-
-       Msp::Path source;
-       PackageList   base_reqs;
-       FeatureList   features;
-       BuildInfo     build_info;
-       ConditionList conditions;
-       ComponentList components;
-       Config        config;
-       bool          conf_done;
-       mutable DependencyCache deps_cache;
-       PathList      tar_files;
-
-       //Package(Builder &, const std::string &, const std::vector<std::string> &);
-       virtual void do_configure(const StringMap &, unsigned);
-       void         init_config();
-       virtual void create_build_info();
-};
-
-#endif