File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -1670,6 +1670,19 @@ void InterfaceSubContextDelegateImpl::inheritOptionsForBuildingInterface(
1670
1670
GenericArgs.push_back (triple);
1671
1671
}
1672
1672
1673
+ // Inherit the target SDK name and version
1674
+ if (!LangOpts.SDKName .empty ()) {
1675
+ genericSubInvocation.getLangOptions ().SDKName = LangOpts.SDKName ;
1676
+ GenericArgs.push_back (" -target-sdk-name" );
1677
+ GenericArgs.push_back (ArgSaver.save (LangOpts.SDKName ));
1678
+ }
1679
+ if (LangOpts.SDKVersion .has_value ()) {
1680
+ genericSubInvocation.getLangOptions ().SDKVersion = LangOpts.SDKVersion ;
1681
+ GenericArgs.push_back (" -target-sdk-version" );
1682
+ GenericArgs.push_back (ArgSaver.save (LangOpts.SDKVersion .value ()
1683
+ .getAsString ()));
1684
+ }
1685
+
1673
1686
// Inherit the Swift language version
1674
1687
genericSubInvocation.getLangOptions ().EffectiveLanguageVersion =
1675
1688
LangOpts.EffectiveLanguageVersion ;
Original file line number Diff line number Diff line change
1
+ // RUN: %empty-directory(%t)
2
+ // RUN: %target-swift-frontend -scan-dependencies -module-load-mode prefer-interface %s -o %t/deps.json -target-sdk-version 15.0 -target-sdk-name macosx15.0.test_name
3
+
4
+ // Check the contents of the JSON output
5
+ // RUN: %validate-json %t/deps.json | %FileCheck %s
6
+
7
+ func foo( ) { print ( 1 ) }
8
+
9
+ // CHECK: "-target-sdk-name",
10
+ // CHECK-NEXT: "macosx15.0.test_name"
11
+ // CHECK: "-target-sdk-version",
12
+ // CHECK-NEXT: "15.0"
You can’t perform that action at this time.
0 commit comments