44 struct MemberByTargetTriple {
45 static auto key(
const llvm::Triple &T) {
46 return std::make_tuple(T.getArch(), T.getSubArch(), T.getVendor(),
47 T.getOS(), T.getEnvironment(),
50 bool operator()(
const std::unique_ptr<StaticLibrary> &A,
51 const std::unique_ptr<StaticLibrary> &B)
const {
52 return key(A->TargetTriple) < key(B->TargetTriple);
58 BuildNamespace Namespace;
62 std::set<std::unique_ptr<StaticLibrary>, MemberByTargetTriple> Members;
66 : Namespace(
std::move(Namespace)) {}