]> git.tdb.fi Git - builder.git/blobdiff - source/builder.h
Change arch and prefix to global options
[builder.git] / source / builder.h
index 42ddcc43b25ba31c60f5a138694607c2f884f332..d19511c87e8932a736f3fc0105ff513c4916f429 100644 (file)
@@ -39,10 +39,12 @@ public:
        SourcePackage *get_main_package() const { return main_pkg; }
        Target   *get_target(const std::string &) const;
        const TargetMap &get_targets() const { return targets; }
-       Target   *get_header(const std::string &, const std::string &, const std::string &, const StringList &);
-       Target   *get_library(const std::string &, const std::string &, const StringList &, LibMode);
+       Target   *get_header(const std::string &, const std::string &, const StringList &);
+       Target   *get_library(const std::string &, const StringList &, LibMode);
        const Msp::Path &get_cwd() const { return cwd; }
        const Architecture &get_architecture(const std::string &) const;
+       const Architecture &get_current_arch() const;
+       const std::string &get_prefix() const { return prefix; }
        void     apply_profile_template(Config &, const std::string &) const;
        void     add_target(Target *);
        void     problem(const std::string &, const std::string &);
@@ -81,7 +83,7 @@ private:
 
        StringList   cmdline_targets;
        StringMap    cmdline_options;
-       Msp::Path cwd;
+       Msp::Path    cwd;
 
        PackageMap   packages;
        SourcePackage *main_pkg;
@@ -109,11 +111,13 @@ private:
        bool            conf_only;
        bool            build_all;
        bool            create_makefile;
+       std::string     current_arch;
+       std::string     prefix;
 
        int    load_build_file(const Msp::Path &);
        int    create_targets();
        Target *get_header(const Msp::Path &);
-       Target *get_library(const std::string &, const std::string &, const Msp::Path &, LibMode);
+       Target *get_library(const std::string &, const Msp::Path &, LibMode);
        void   update_hash(std::string &, const std::string &);
        int    do_build();
        int    do_clean();