37 struct MemberByTargetTriple {
38 static auto key(
const llvm::Triple &T) {
39 return std::make_tuple(T.getArch(), T.getSubArch(), T.getVendor(),
40 T.getOS(), T.getEnvironment(),
43 bool operator()(
const std::unique_ptr<StaticLibrary> &A,
44 const std::unique_ptr<StaticLibrary> &B)
const {
45 return key(A->TargetTriple) < key(B->TargetTriple);
51 BuildNamespace Namespace;
55 std::set<std::unique_ptr<StaticLibrary>, MemberByTargetTriple> Members;
59 : Namespace(
std::move(Namespace)) {}