]> git.tdb.fi Git - builder.git/blobdiff - source/package.h
Add profile templates
[builder.git] / source / package.h
index 52338ccb501d2c38db1d4141bdcca65a53b10bc5..fdc5aa2f0bc27dd264edc464815507e51c8771a2 100644 (file)
@@ -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: