]> git.tdb.fi Git - builder.git/blobdiff - source/builder.h
Rewrite the architecture system
[builder.git] / source / builder.h
index 977785c39b47a703b73d66957e3cf9f467dfb105..653a81ad22cf51ca83bbced40c0183c991b89947 100644 (file)
@@ -1,7 +1,7 @@
 /* $Id$
 
 This file is part of builder
-Copyright © 2006-2009  Mikko Rasa, Mikkosoft Productions
+Copyright © 2006-2010  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
@@ -40,8 +40,8 @@ private:
        public:
                Loader(Builder &, const Msp::FS::Path &);
        private:
-               void architecture(const std::string &);
                void binpkg(const std::string &);
+               void cross_prefix(const std::string &, const std::string &);
                void profile(const std::string &);
                void package(const std::string &);
        };
@@ -75,9 +75,9 @@ private:
        TargetMap includes;
        TargetMap libraries;
 
-       ArchMap archs;
-       Architecture *native_arch;
-       const Architecture *current_arch;
+       Architecture native_arch;
+       Architecture *current_arch;
+       StringMap cross_prefixes;
        ProfileTemplateMap profile_tmpl;
 
        ProblemList problems;
@@ -138,9 +138,8 @@ public:
        Target *get_library(const std::string &, const StringList &, LibMode);
 
        const Msp::FS::Path &get_cwd() const { return cwd; }
-       const Architecture &get_architecture(const std::string &) const;
        const Architecture &get_current_arch() const { return *current_arch; }
-       const Architecture &get_native_arch() const { return *native_arch; }
+       const Architecture &get_native_arch() const { return native_arch; }
        const Msp::FS::Path &get_prefix() const { return prefix; }
        const StringList &get_warnings() const { return warnings; }
        void apply_profile_template(Config &, const std::string &) const;