File tree 2 files changed +9
-3
lines changed
2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -1172,6 +1172,11 @@ void ToolChain::getResourceDirPath(SmallVectorImpl<char> &resourceDirPath,
1172
1172
if (const Arg *A = args.getLastArg (options::OPT_resource_dir)) {
1173
1173
StringRef value = A->getValue ();
1174
1174
resourceDirPath.append (value.begin (), value.end ());
1175
+ } else if (!getTriple ().isOSDarwin () && args.hasArg (options::OPT_sdk)) {
1176
+ StringRef value = args.getLastArg (options::OPT_sdk)->getValue ();
1177
+ resourceDirPath.append (value.begin (), value.end ());
1178
+ llvm::sys::path::append (resourceDirPath, " usr" , " lib" ,
1179
+ shared ? " swift" : " swift_static" );
1175
1180
} else {
1176
1181
auto programPath = getDriver ().getSwiftProgramPath ();
1177
1182
resourceDirPath.append (programPath.begin (), programPath.end ());
Original file line number Diff line number Diff line change 1
1
// RUN: %swiftc_driver -driver-print-jobs -target x86_64-apple-macosx10.9 -g -sdk %S/../Inputs/clang-importer-sdk %s 2>&1 | %FileCheck %s --check-prefix OSX
2
- // RUN: %swiftc_driver -driver-print-jobs -target x86_64-unknown-linux-gnu -g -sdk %S/../Inputs/clang-importer-sdk %s 2>&1 | %FileCheck %s --check-prefix LINUX
2
+ // RUN: %swiftc_driver -driver-print-jobs -target x86_64-unknown-linux-gnu -g -sdk %S/../Inputs/clang-importer-sdk %s 2>&1 | %FileCheck %s --check-prefix LINUX
3
3
// RUN: %swiftc_driver -driver-print-jobs -target x86_64-unknown-freebsd -g -sdk %S/../Inputs/clang-importer-sdk %s 2>&1 | %FileCheck %s --check-prefix FREEBSD
4
- // RUN: %swiftc_driver -driver-print-jobs -target x86_64-unknown-windows-msvc -g -sdk %S/../Inputs/clang-importer-sdk %s 2>&1 | %FileCheck %s --check-prefix WINDOWS
4
+ // RUN: %swiftc_driver -driver-print-jobs -target x86_64-unknown-windows-msvc -g -sdk %S/../Inputs/clang-importer-sdk %s 2>&1 | %FileCheck %s --check-prefix WINDOWS
5
5
6
6
// RUN: env SDKROOT=%S/../Inputs/clang-importer-sdk %swiftc_driver_plain -target x86_64-apple-macosx10.9 -g -driver-print-jobs %s 2>&1 | %FileCheck %s --check-prefix OSX
7
7
// RUN: env SDKROOT=%S/../Inputs/clang-importer-sdk %swiftc_driver_plain -target x86_64-unknown-linux-gnu -g -driver-print-jobs %s 2>&1 | %FileCheck %s --check-prefix LINUX
42
42
// WINDOWS: -sdk {{.*}}/Inputs/clang-importer-sdk
43
43
// WINDOWS-NEXT: bin{{/|\\\\}}swift
44
44
// WINDOWS: -sdk {{.*}}/Inputs/clang-importer-sdk
45
- // WINDOWS: {{.*}}swiftrt.o
45
+ // WINDOWS: {{.*}}Inputs/clang-importer-sdk{{.*}} swiftrt.o
46
46
// WINDOWS: {{-I}} {{.*}}/Inputs/clang-importer-sdk
47
47
48
48
// RUN: %swift_driver -driver-print-jobs -repl -sdk %S/Inputs/nonexistent-sdk 2>&1 | %FileCheck %s --check-prefix=SDKWARNING
55
55
// RUN: %swiftc_driver -driver-print-jobs -typecheck -sdk %S/../Inputs/clang-importer-sdk -module-cache-path /path/to/cache %s 2>&1 | %FileCheck %s --check-prefix=CACHE-PATH
56
56
57
57
// CACHE-PATH: -module-cache-path /path/to/cache
58
+
You can’t perform that action at this time.
0 commit comments