X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgnuarchiver.cpp;h=3f96cbfd9a94135d6c7c6348b3f91b53e358b3a0;hb=f0c501af5d99233efd3a45076ffbe69a71294863;hp=13b2054ff5f26d2ea9006b3513d17e924b28faf9;hpb=3e8f3a5e852e9dd5b78ec3d89c722ef1bae6bef5;p=builder.git diff --git a/source/gnuarchiver.cpp b/source/gnuarchiver.cpp index 13b2054..3f96cbf 100644 --- a/source/gnuarchiver.cpp +++ b/source/gnuarchiver.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include "builder.h" #include "component.h" @@ -13,10 +14,13 @@ using namespace std; using namespace Msp; -GnuArchiver::GnuArchiver(Builder &b): - Tool(b, "AR") +GnuArchiver::GnuArchiver(Builder &b, const Architecture &a): + Tool(b, a, "AR") { - executable = builder.get_vfs().find_binary("ar"); + string command = "ar"; + if(architecture->is_cross()) + command = format("%s-%s", architecture->get_cross_prefix(), command); + executable = builder.get_vfs().find_binary(command); input_suffixes.push_back(".o"); }