|
1 | 1 | // RUN: %empty-directory(%t) |
2 | 2 | // RUN: mkdir -p %t/clang-module-cache |
3 | | -// RUN: %target-swift-frontend -scan-dependencies -module-cache-path %t/clang-module-cache %s -o %t/deps.json -I %S/Inputs/CHeaders -I %S/Inputs/Swift -emit-dependencies -emit-dependencies-path %t/deps.d -import-objc-header %S/Inputs/CHeaders/Bridging.h -swift-version 4 |
4 | 3 |
|
| 4 | +// RUN: %target-swift-frontend -scan-dependencies -module-cache-path %t/clang-module-cache %s -o %t/deps.json -I %S/Inputs/CHeaders -I %S/Inputs/Swift -emit-dependencies -emit-dependencies-path %t/deps.d -import-objc-header %S/Inputs/CHeaders/Bridging.h -swift-version 4 |
5 | 5 | // Check the contents of the JSON output |
6 | | -// RUN: %FileCheck %s < %t/deps.json |
| 6 | +// RUN: %FileCheck -check-prefix CHECK_NO_CLANG_TARGET %s < %t/deps.json |
7 | 7 |
|
8 | 8 | // Check the contents of the JSON output |
9 | 9 | // RUN: %FileCheck %s -check-prefix CHECK-NO-SEARCH-PATHS < %t/deps.json |
|
22 | 22 |
|
23 | 23 | // Ensure that round-trip serialization does not affect result |
24 | 24 | // RUN: %target-swift-frontend -scan-dependencies -test-dependency-scan-cache-serialization -module-cache-path %t/clang-module-cache %s -o %t/deps.json -I %S/Inputs/CHeaders -I %S/Inputs/Swift -import-objc-header %S/Inputs/CHeaders/Bridging.h -swift-version 4 |
25 | | -// RUN: %FileCheck %s < %t/deps.json |
| 25 | +// RUN: %FileCheck -check-prefix CHECK_NO_CLANG_TARGET %s < %t/deps.json |
| 26 | + |
| 27 | +// Ensure that scanning with `-clang-target` makes sure that Swift modules' respecitve PCM-dependency-build-argument sets do not contain target triples. |
| 28 | +// RUN: %target-swift-frontend -scan-dependencies -module-cache-path %t/clang-module-cache %s -o %t/deps_clang_target.json -I %S/Inputs/CHeaders -I %S/Inputs/Swift -import-objc-header %S/Inputs/CHeaders/Bridging.h -swift-version 4 -clang-target %target-cpu-apple-macosx10.14 |
| 29 | +// Check the contents of the JSON output |
| 30 | +// RUN: %FileCheck -check-prefix CHECK_CLANG_TARGET %s < %t/deps_clang_target.json |
26 | 31 |
|
27 | 32 | // REQUIRES: executable_test |
28 | 33 | // REQUIRES: objc_interop |
@@ -178,10 +183,13 @@ import SubE |
178 | 183 | // CHECK: "-swift-version" |
179 | 184 | // CHECK: "5" |
180 | 185 | // CHECK: ], |
181 | | -// CHECK" "extraPcmArgs": [ |
182 | | -// CHECK" "-target", |
183 | | -// CHECK" "-fapinotes-swift-version=5" |
184 | | -// CHECK" ] |
| 186 | +// CHECK_NO_CLANG_TARGET: "extraPcmArgs": [ |
| 187 | +// CHECK_NO_CLANG_TARGET-NEXT: "-Xcc", |
| 188 | +// CHECK_NO_CLANG_TARGET-NEXT: "-target", |
| 189 | +// CHECK_CLANG_TARGET: "extraPcmArgs": [ |
| 190 | +// CHECK_CLANG_TARGET-NEXT: "-Xcc", |
| 191 | +// CHECK_CLANG_TARGET-NEXT: "-fapinotes-swift-version={{.*}}" |
| 192 | +// CHECK_CLANG_TARGET-NEXT: ] |
185 | 193 |
|
186 | 194 | /// --------Swift module Swift |
187 | 195 | // CHECK-LABEL: "modulePath": "Swift.swiftmodule", |
|
0 commit comments