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