@@ -32,9 +32,10 @@ public struct Triple {
32
32
33
33
public enum Arch : String {
34
34
case x86_64
35
- case armv7
35
+ case ppc64le
36
36
case s390x
37
- case powerpc64le
37
+ case aarch64
38
+ case armv7
38
39
case arm
39
40
}
40
41
@@ -106,20 +107,26 @@ public struct Triple {
106
107
}
107
108
108
109
public static let macOS = try ! Triple ( " x86_64-apple-macosx10.10 " )
109
- public static let linux = try ! Triple ( " x86_64-unknown-linux " )
110
+ public static let x86Linux = try ! Triple ( " x86_64-unknown-linux " )
110
111
public static let ppc64leLinux = try ! Triple ( " powerpc64le-unknown-linux " )
111
- public static let armLinux = try ! Triple ( " arm-linux-gnueabihf " )
112
+ public static let s390xLinux = try ! Triple ( " s390x-unknown-linux " )
113
+ public static let arm64Linux = try ! Triple ( " aarch64-unknown-linux " )
114
+ public static let armLinux = try ! Triple ( " armv7-unknown-linux-gnueabihf " )
112
115
public static let android = try ! Triple ( " armv7-unknown-linux-androideabi " )
113
116
114
117
#if os(macOS)
115
118
public static let hostTriple : Triple = . macOS
116
- #elseif os(Linux) && arch(s390x)
117
- public static let hostTriple : Triple = try ! Triple ( " s390x-unknown-linux " )
118
- #elseif os(Linux) && arch(powerpc64le)
119
- public static let hostTriple : Triple = . ppc64leLinux
120
- #elseif os(Linux) && arch(arm)
121
- public static let hostTriple : Triple = . armLinux
122
- #else
123
- public static let hostTriple : Triple = . linux
119
+ #elseif os(Linux)
120
+ #if arch(x86_64)
121
+ public static let hostTriple : Triple = . x86Linux
122
+ #elseif arch(powerpc64le)
123
+ public static let hostTriple : Triple = . ppc64leLinux
124
+ #elseif arch(s390x)
125
+ public static let hostTriple : Triple = . s390xLinux
126
+ #elseif arch(arm64)
127
+ public static let hostTriple : Triple = . arm64Linux
128
+ #elseif arch(arm)
129
+ public static let hostTriple : Triple = . armLinux
130
+ #endif
124
131
#endif
125
132
}
0 commit comments