]> git.tdb.fi Git - builder.git/blobdiff - source/buildinfo.cpp
Add sysroot support for BuildInfo and compilers
[builder.git] / source / buildinfo.cpp
index d346fe693299ca520fd658967581514bbb187335..2246ad4b2d7a5ce97ac35997b951f427ab61982c 100644 (file)
@@ -57,6 +57,7 @@ void BuildInfo::update_from(const BuildInfo &bi, UpdateLevel level)
        threads = bi.threads;
        if(level==LOCAL)
        {
+               sysroot = bi.sysroot;
                local_incpath.insert(local_incpath.begin(), bi.local_incpath.begin(), bi.local_incpath.end());
                libmode = bi.libmode;
                for(LibModeMap::const_iterator i=bi.libmodes.begin(); i!=bi.libmodes.end(); ++i)
@@ -87,6 +88,7 @@ BuildInfo::Loader::Loader(BuildInfo &bi):
        add("local_incpath", &Loader::local_incpath);
        add("optimize", &BuildInfo::optimize);
        add("strip",    &BuildInfo::strip);
+       add("sysroot",  &Loader::sysroot);
        add("threads",  &BuildInfo::threads);
        add("warning_level", &BuildInfo::warning_level);
        add("fatal_warnings", &BuildInfo::fatal_warnings);
@@ -122,6 +124,11 @@ void BuildInfo::Loader::local_incpath(const string &s)
        obj.local_incpath.push_back(s);
 }
 
+void BuildInfo::Loader::sysroot(const string &s)
+{
+       obj.sysroot = s;
+}
+
 
 void operator>>(const LexicalConverter &conv, BuildInfo::LibraryMode &libmode)
 {