Skip to content

Commit 0c17a70

Browse files
graydonjrose-apple
authored andcommitted
<rdar://43616773> Add -toolchain-stdlib-rpath to test configs, to run in-tree.
1 parent fa244b2 commit 0c17a70

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

test/lit.cfg

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -380,12 +380,12 @@ if kIsWindows:
380380
config.swift_driver_test_options,
381381
config.swift_stdlib_msvc_runtime)) )
382382
config.substitutions.append( ('%swiftc_driver',
383-
"%r %s %s %s" % (config.swiftc, mcp_opt,
384-
config.swift_test_options,
385-
config.swift_driver_test_options)) )
383+
"%r -toolchain-stdlib-rpath %s %s %s" % (config.swiftc, mcp_opt,
384+
config.swift_test_options,
385+
config.swift_driver_test_options)) )
386386
else:
387387
config.substitutions.append( ('%swift_driver', "env SDKROOT= %r %s %s %s" % (config.swift, mcp_opt, config.swift_test_options, config.swift_driver_test_options)) )
388-
config.substitutions.append( ('%swiftc_driver', "env SDKROOT= %r %s %s %s" % (config.swiftc, mcp_opt, config.swift_test_options, config.swift_driver_test_options)) )
388+
config.substitutions.append( ('%swiftc_driver', "env SDKROOT= %r -toolchain-stdlib-rpath %s %s %s" % (config.swiftc, mcp_opt, config.swift_test_options, config.swift_driver_test_options)) )
389389
config.substitutions.append( ('%sil-opt', "%r %s %s" % (config.sil_opt, mcp_opt, config.sil_test_options)) )
390390
config.substitutions.append( ('%sil-func-extractor', "%r %s" % (config.sil_func_extractor, mcp_opt)) )
391391
config.substitutions.append( ('%sil-llvm-gen', "%r %s" % (config.sil_llvm_gen, mcp_opt)) )
@@ -771,7 +771,8 @@ if run_vendor == 'apple':
771771
(run_cpu, run_os, run_vers, clang_mcp_opt))
772772

773773
config.target_build_swift = (
774-
"%s %s %s -F %r -Xlinker -rpath -Xlinker %r %s %s %s %s" %
774+
("%s %s %s -F %r -toolchain-stdlib-rpath " +
775+
"-Xlinker -rpath -Xlinker %r %s %s %s %s") %
775776
(xcrun_prefix, config.swiftc, target_options,
776777
extra_frameworks_dir,
777778
"/tmp/swifttest-device/lib",
@@ -805,7 +806,7 @@ if run_vendor == 'apple':
805806
(run_cpu, run_os, run_vers, clang_mcp_opt))
806807

807808
config.target_build_swift = (
808-
"%s %s %s -F %r %s %s %s %s" %
809+
"%s %s %s -F %r -toolchain-stdlib-rpath %s %s %s %s" %
809810
(xcrun_prefix, config.swiftc, target_options,
810811
extra_frameworks_dir,
811812
sdk_overlay_linker_opt, config.swift_test_options,
@@ -839,7 +840,9 @@ if run_vendor == 'apple':
839840
(run_cpu, run_os, run_vers, clang_mcp_opt))
840841

841842
config.target_build_swift = (
842-
"%s %s %s -F %r -Xlinker -rpath -Xlinker %r %s %s %s %s -F %r -Xlinker -rpath -Xlinker %r"
843+
("%s %s %s -F %r -toolchain-stdlib-rpath "
844+
+ "-Xlinker -rpath -Xlinker %r %s %s %s %s "
845+
+ "-F %r -Xlinker -rpath -Xlinker %r")
843846
% (xcrun_prefix, config.swiftc, target_options,
844847
extra_frameworks_dir, extra_frameworks_dir,
845848
sdk_overlay_linker_opt, config.swift_test_options,
@@ -889,7 +892,7 @@ if run_vendor == 'apple':
889892
subst_target_swift_ide_test_mock_sdk_after = \
890893
target_options_for_mock_sdk_after
891894
config.target_swiftc_driver = (
892-
"%s %s %s" %
895+
"%s %s -toolchain-stdlib-rpath %s" %
893896
(xcrun_prefix, config.swiftc, target_options))
894897
config.target_clang = (
895898
"%s clang++ %s" %
@@ -1009,7 +1012,7 @@ elif run_os in ['linux-gnu', 'linux-gnueabihf', 'freebsd', 'windows-cygnus', 'wi
10091012
% (libdispatch_source_dir, libdispatch_swift_module_dir, libdispatch_artifact_dir))
10101013

10111014
config.target_build_swift = (
1012-
'%s -target %s %s %s %s %s %s'
1015+
'%s -target %s -toolchain-stdlib-rpath %s %s %s %s %s'
10131016
% (config.swiftc, config.variant_triple, resource_dir_opt, mcp_opt,
10141017
config.swift_test_options, config.swift_driver_test_options,
10151018
swift_execution_tests_extra_flags))
@@ -1037,7 +1040,7 @@ elif run_os in ['linux-gnu', 'linux-gnueabihf', 'freebsd', 'windows-cygnus', 'wi
10371040
subst_target_swift_ide_test_mock_sdk = config.target_swift_ide_test
10381041
subst_target_swift_ide_test_mock_sdk_after = ""
10391042
config.target_swiftc_driver = (
1040-
"%s -target %s %s %s" %
1043+
"%s -target %s -toolchain-stdlib-rpath %s %s" %
10411044
(config.swiftc, config.variant_triple, resource_dir_opt, mcp_opt))
10421045
config.target_swift_modulewrap = (
10431046
'%s -modulewrap -target %s' %
@@ -1153,6 +1156,7 @@ elif run_os == 'linux-androideabi' or run_os == 'linux-android':
11531156
config.target_swiftc_driver = ' '.join([
11541157
config.swiftc,
11551158
'-target', config.variant_triple,
1159+
'-toolchain-stdlib-rpath',
11561160
'-Xcc', '--sysroot={}'.format(config.variant_sdk),
11571161
'-Xclang-linker', '--sysroot={}'.format(config.variant_sdk),
11581162
'-tools-directory', tools_directory,

0 commit comments

Comments
 (0)