X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.h;h=fdc5aa2f0bc27dd264edc464815507e51c8771a2;hb=b6dcf65b5e1b99f6c65454358c7610f3e9c8af2b;hp=52338ccb501d2c38db1d4141bdcca65a53b10bc5;hpb=6613371a07a1a9a8d5dead488092015261a9bf5f;p=builder.git diff --git a/source/package.h b/source/package.h index 52338cc..fdc5aa2 100644 --- a/source/package.h +++ b/source/package.h @@ -43,6 +43,7 @@ public: void require(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(); }; @@ -53,6 +54,9 @@ public: const std::string &get_version() const { return version; } const std::string &get_description() const { return description; } const Msp::Path::Path &get_source() const { return source; } + Msp::Path::Path get_temp_dir() const; + Msp::Path::Path get_out_dir() const; + Msp::Path::Path get_prefix() const { return config.get_option("prefix").value; } const ComponentList &get_components() const { return components; } bool get_buildable() const { return buildable; } const Config &get_config() const { return config; } @@ -63,8 +67,10 @@ public: bool get_need_path() const { return need_path; } unsigned get_install_flags(); bool get_use_pkgconfig() const { return use_pkgconfig; } + const std::string &get_arch() const { return config.get_option("arch").value; } + LibMode get_library_mode() const; void resolve_refs(); - void configure(const RawOptionMap &, unsigned); + void configure(const StringMap &, unsigned); static Package *create(Builder &, const std::string &); private: