]> git.tdb.fi Git - builder.git/blobdiff - source/package.h
Better encapsulation of config inside Package
[builder.git] / source / package.h
index 52338ccb501d2c38db1d4141bdcca65a53b10bc5..96fb6760beefe1cec0dabca79c5d2ac5c5ce378a 100644 (file)
@@ -53,6 +53,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,6 +66,8 @@ 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);