Skip to content

Commit cc9713b

Browse files
authored
Merge pull request #78717 from compnerd/TargetInfoExW
Driver: extend `-print-target-info` with additional components
2 parents 7eeebea + 011db2a commit cc9713b

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

lib/Basic/TargetInfo.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,9 @@ void targetinfo::printTripleInfo(
129129
writeEscaped(getTargetSpecificModuleTriple(triple).getTriple(), out);
130130
out << "\",\n";
131131

132+
out << " \"platform\": \"" << getPlatformNameForTriple(triple) << "\",\n";
133+
out << " \"arch\": \"" << swift::getMajorArchitectureName(triple) << "\",\n";
134+
132135
if (runtimeVersion) {
133136
out << " \"swiftRuntimeCompatibilityVersion\": \"";
134137
writeEscaped(runtimeVersion->getAsString(), out);
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// RUN: %swift_driver_plain -target aarch64-unknown-windows-msvc -print-target-info | %FileCheck -check-prefix CHECK-windows -check-prefix CHECK-aarch64 %s
2+
// RUN: %target-swift-frontend -print-target-info | %FileCheck -check-prefix CHECK-%target-sdk-name -check-prefix CHECK-%target-arch %s
3+
4+
// CHECK-android: "platform": "android",
5+
// CHECK-cygwin: "platform": "cgywin",
6+
// CHECK-embedded: "platform": "embedded",
7+
// CHECK-freebsd: "platform": "freebsd",
8+
// CHECK-linux: "platform": "linux",
9+
// CHECK-mingw: "platform": "mingw",
10+
// CHECK-openbsd: "platform": "openbsd",
11+
// CHECK-wasi: "platform": "wasi",
12+
// CHECK-windows: "platform": "windows",
13+
14+
// CHECK-aarch64: "arch": "aarch64"
15+
// CHECK-x86_64: "arch": "x86_64"

0 commit comments

Comments
 (0)