40 struct MemberByTargetTriple {
41 static auto key(
const llvm::Triple &
T) {
42 return std::make_tuple(
T.getArch(),
T.getSubArch(),
T.getVendor(),
43 T.getOS(),
T.getEnvironment(),
46 bool operator()(
const std::unique_ptr<StaticLibrary> &A,
47 const std::unique_ptr<StaticLibrary> &B)
const {
48 return key(A->TargetTriple) < key(B->TargetTriple);
54 BuildNamespace Namespace;
58 std::set<std::unique_ptr<StaticLibrary>, MemberByTargetTriple> Members;
62 : Namespace(
std::move(Namespace)) {}