X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftoolchain.cpp;h=c5b8caa9ffb6dbe2b9e13b79eb9dd6e43083318e;hb=d917c5fd92e7ae50b35e7024a0a2365438bead72;hp=8790c83dca0737e186a868900cc8d2665343484b;hpb=7600faa265e30c62220fe066002f0bdd116a7e48;p=builder.git diff --git a/source/toolchain.cpp b/source/toolchain.cpp index 8790c83..c5b8caa 100644 --- a/source/toolchain.cpp +++ b/source/toolchain.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include "tool.h" #include "toolchain.h" @@ -21,7 +21,8 @@ void Toolchain::add_tool(Tool *tool) void Toolchain::add_toolchain(Toolchain *chain) { - chains.push_back(chain); + auto i = upper_bound(chains, chain->get_priority(), [](int p, Toolchain *tc){ return p>tc->get_priority(); }); + chains.insert(i, chain); } bool Toolchain::has_tool(const string &tag) const