X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcepackage.h;h=5a1eddde5bd1b2793cf9b8e03b90ec9544434725;hb=HEAD;hp=3b6ef11d845bb36262f776817fa9a44859c19bf7;hpb=0f5283a54fd188072eca23fbd980a43c6c869913;p=builder.git diff --git a/source/sourcepackage.h b/source/sourcepackage.h deleted file mode 100644 index 3b6ef11..0000000 --- a/source/sourcepackage.h +++ /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 -#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(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 &); - virtual void do_configure(const StringMap &, unsigned); - void init_config(); - virtual void create_build_info(); -}; - -#endif