]> git.tdb.fi Git - builder.git/blobdiff - source/builder.h
Better encapsulation of config inside Package
[builder.git] / source / builder.h
index 830d356b28959c1d35e22c5eedbc1959256f7d5f..98e541da348ba5264ef5cac7d861ed7bf0d4def7 100644 (file)
@@ -27,8 +27,9 @@ public:
        Package  *get_package(const std::string &);
        Target   *get_target(const std::string &);
        Target   *get_header(const std::string &, const std::string &, const StringList &);
-       Target   *get_library(const std::string &, const StringList &, unsigned);
+       Target   *get_library(const std::string &, const StringList &, LibMode);
        const Msp::Path::Path &get_cwd() const { return cwd; }
+       const std::string &get_arch_prefix(const std::string &) const;
        int      main();
        ~Builder();
 
@@ -64,6 +65,7 @@ private:
        TargetMap    libraries;
 
        ToolMap      tools;    /// Not used yet
+       StringMap    archs;    /// arch -> prefix
        
        Analyzer        *analyzer;
        bool            do_build;
@@ -81,7 +83,7 @@ private:
        int    load_build_file(const Msp::Path::Path &);
        int    create_targets();
        Target *get_header(const Msp::Path::Path &);
-       Target *get_library(const std::string &, const Msp::Path::Path &, unsigned);
+       Target *get_library(const std::string &, const Msp::Path::Path &, LibMode);
        void   add_target(Target *);
        void   update_hash(std::string &, const std::string &);
        int    build();