X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.h;h=34049d0ce9129ec4de87a3f35a367e22c7d72cee;hb=HEAD;hp=bb2c41322c7dbd6185257159a1f7fff03ada4461;hpb=e71eaecb9a31304fe5e096ea29660ea25c1bfa9f;p=builder.git diff --git a/source/package.h b/source/package.h deleted file mode 100644 index bb2c413..0000000 --- a/source/package.h +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef PACKAGE_H_ -#define PACKAGE_H_ - -#include -#include -#include -#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 &); - 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 &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 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