Skip to content

Commit 9e2c13b

Browse files
authored
Merge pull request #71839 from al45tair/eng/PR-123503470
[Build] Add the new fully-static Linux SDK.
2 parents eb9224f + 7431b96 commit 9e2c13b

File tree

17 files changed

+341
-30
lines changed

17 files changed

+341
-30
lines changed

CMakeLists.txt

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -479,6 +479,21 @@ set(SWIFT_MIN_RUNTIME_VERSION "${DEFAULT_SWIFT_MIN_RUNTIME_VERSION}" CACHE STRIN
479479
the compiler itself. This is used on non-Darwin platforms to ensure \
480480
that it's possible to build the compiler using host tools.")
481481

482+
#
483+
# User-configurable Linux specific options.
484+
#
485+
486+
set(SWIFT_MUSL_PATH "/usr/local/musl" CACHE STRING
487+
"Path to the directory that contains the Musl headers and libraries. \
488+
This is only required if we have been asked to build the Musl SDK, and \
489+
defaults to the default install location for Musl.")
490+
491+
set(SWIFT_SDK_LINUX_STATIC_ARCHITECTURES "" CACHE STRING
492+
"The architectures to configure when using the static Linux SDK.")
493+
494+
set(SWIFT_SDK_LINUX_ARCHITECTURES "" CACHE STRING
495+
"The architectures to configure when using the Linux SDK.")
496+
482497
#
483498
# User-configurable Android specific options.
484499
#
@@ -1104,12 +1119,26 @@ if("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "LINUX")
11041119
set(SWIFT_HOST_VARIANT "linux" CACHE STRING
11051120
"Deployment OS for Swift host tools (the compiler) [linux].")
11061121

1107-
# Should we build the standard library for the host?
11081122
is_sdk_requested(LINUX swift_build_linux)
11091123
if(swift_build_linux)
1110-
configure_sdk_unix("Linux" "${SWIFT_HOST_VARIANT_ARCH}")
1111-
set(SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK}")
1112-
set(SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH}")
1124+
if("${SWIFT_SDK_LINUX_ARCHITECTURES}" STREQUAL "")
1125+
set(SWIFT_SDK_LINUX_ARCHITECTURES "${SWIFT_HOST_VARIANT_ARCH}")
1126+
endif()
1127+
1128+
configure_sdk_unix("Linux" "${SWIFT_SDK_LINUX_ARCHITECTURES}")
1129+
endif()
1130+
1131+
is_sdk_requested(LINUX_STATIC swift_build_linux_static)
1132+
if(swift_build_linux_static)
1133+
if("${SWIFT_MUSL_PATH}" STREQUAL "")
1134+
message(FATAL_ERROR "You must set SWIFT_MUSL_PATH to point to the Musl libraries and headers. Specifically, we expect to find Musl at <SWIFT_MUSL_PATH>/<arch> for each requested architecture.")
1135+
endif()
1136+
1137+
if("${SWIFT_SDK_LINUX_STATIC_ARCHITECTURES}" STREQUAL "")
1138+
set(SWIFT_SDK_LINUX_STATIC_ARCHITECTURES "aarch64;x86_64")
1139+
endif()
1140+
1141+
configure_sdk_unix("Linux_Static" "${SWIFT_SDK_LINUX_STATIC_ARCHITECTURES}")
11131142
endif()
11141143

11151144
is_sdk_requested(FREESTANDING swift_build_freestanding)
@@ -1118,6 +1147,10 @@ if("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "LINUX")
11181147
# configure_sdk_unix("FREESTANDING" "${SWIFT_HOST_VARIANT_ARCH}")
11191148
endif()
11201149

1150+
# Default is Linux SDK for host
1151+
set(SWIFT_PRIMARY_VARIANT_SDK_default "${SWIFT_HOST_VARIANT_SDK}")
1152+
set(SWIFT_PRIMARY_VARIANT_ARCH_default "${SWIFT_HOST_VARIANT_ARCH}")
1153+
11211154
elseif("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "FREEBSD")
11221155

11231156
set(SWIFT_HOST_VARIANT "freebsd" CACHE STRING

cmake/modules/SwiftConfigureSDK.cmake

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,12 +321,20 @@ macro(configure_sdk_unix name architectures)
321321

322322
# Static linking is suported on Linux and WASI
323323
if("${prefix}" STREQUAL "LINUX"
324+
OR "${prefix}" STREQUAL "LINUX_STATIC"
324325
OR "${prefix}" STREQUAL "WASI")
325326
set(SWIFT_SDK_${prefix}_STATIC_LINKING_SUPPORTED TRUE)
326327
else()
327328
set(SWIFT_SDK_${prefix}_STATIC_LINKING_SUPPORTED FALSE)
328329
endif()
329330

331+
# For LINUX_STATIC, build static only
332+
if("${prefix}" STREQUAL "LINUX_STATIC")
333+
set(SWIFT_SDK_${prefix}_STATIC_ONLY TRUE)
334+
else()
335+
set(SWIFT_SDK_${prefix}_STATIC_ONLY FALSE)
336+
endif()
337+
330338
# GCC on Linux is usually located under `/usr`.
331339
# However, Ubuntu 20.04 ships with another GCC installation under `/`, which
332340
# does not include libstdc++. Swift build scripts pass `--sysroot=/` to
@@ -343,7 +351,7 @@ macro(configure_sdk_unix name architectures)
343351
CACHE STRING "Extra flags for compiling the C++ overlay")
344352

345353
set(_default_threading_package "pthreads")
346-
if("${prefix}" STREQUAL "LINUX")
354+
if("${prefix}" STREQUAL "LINUX" OR "${prefix}" STREQUAL "LINUX_STATIC")
347355
set(_default_threading_package "linux")
348356
elseif("${prefix}" STREQUAL "WASI")
349357
if(SWIFT_ENABLE_WASI_THREADS)
@@ -444,6 +452,9 @@ macro(configure_sdk_unix name architectures)
444452
else()
445453
set(SWIFT_SDK_WASI_ARCH_wasm32_TRIPLE "wasm32-unknown-wasi")
446454
endif()
455+
elseif("${prefix}" STREQUAL "LINUX_STATIC")
456+
set(SWIFT_SDK_LINUX_STATIC_ARCH_${arch}_TRIPLE "${arch}-swift-linux-musl")
457+
set(SWIFT_SDK_LINUX_STATIC_ARCH_${arch}_PATH "${SWIFT_MUSL_PATH}/${arch}")
447458
else()
448459
message(FATAL_ERROR "unknown Unix OS: ${prefix}")
449460
endif()

stdlib/cmake/modules/AddSwiftStdlib.cmake

Lines changed: 72 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,12 @@ function(_add_target_variant_c_compile_link_flags)
119119
list(APPEND result "--sysroot=${_sysroot}")
120120
endif()
121121

122+
if("${CFLAGS_SDK}" STREQUAL "LINUX_STATIC")
123+
list(APPEND result "-isystem" "${SWIFT_MUSL_PATH}/${CFLAGS_ARCH}/usr/include/c++/v1")
124+
list(APPEND result "-DSWIFT_LIBC_IS_MUSL")
125+
endif()
126+
127+
122128
if("${CFLAGS_SDK}" STREQUAL "ANDROID")
123129
# Make sure the Android NDK lld is used.
124130
swift_android_tools_path(${CFLAGS_ARCH} tools_path)
@@ -512,6 +518,8 @@ function(_add_target_variant_link_flags)
512518
if("${LFLAGS_ARCH}" MATCHES "armv5|armv6|armv7|i686")
513519
list(APPEND link_libraries "atomic")
514520
endif()
521+
elseif("${LFLAGS_SDK}" STREQUAL "LINUX_STATIC")
522+
list(APPEND link_libraries "pthread" "dl")
515523
elseif("${LFLAGS_SDK}" STREQUAL "FREEBSD")
516524
list(APPEND link_libraries "pthread")
517525
elseif("${LFLAGS_SDK}" STREQUAL "OPENBSD")
@@ -1352,10 +1360,14 @@ function(add_swift_target_library_single target name)
13521360
endif()
13531361

13541362
if(target_static)
1355-
_list_add_string_suffix(
1356-
"${SWIFTLIB_SINGLE_LINK_LIBRARIES}"
1357-
"-static"
1358-
target_static_depends)
1363+
set(target_static_depends)
1364+
foreach(dep ${SWIFTLIB_SINGLE_LINK_LIBRARIES})
1365+
if (NOT "${dep}" MATCHES "^(icucore|dispatch|BlocksRuntime)($|-.*)$")
1366+
list(APPEND target_static_depends "${dep}-static")
1367+
endif()
1368+
endforeach()
1369+
1370+
13591371
# FIXME: should this be target_link_libraries?
13601372
add_dependencies_multiple_targets(
13611373
TARGETS "${target_static}"
@@ -1500,6 +1512,7 @@ function(add_swift_target_library_single target name)
15001512
"SHELL:-Xclang --dependent-lib=msvcrt$<$<CONFIG:Debug>:d>")
15011513
endif()
15021514
endif()
1515+
15031516
target_compile_options(${target} PRIVATE
15041517
${c_compile_flags})
15051518
target_link_options(${target} PRIVATE
@@ -1869,6 +1882,7 @@ function(add_swift_target_library name)
18691882
SWIFT_MODULE_DEPENDS_HAIKU
18701883
SWIFT_MODULE_DEPENDS_IOS
18711884
SWIFT_MODULE_DEPENDS_LINUX
1885+
SWIFT_MODULE_DEPENDS_LINUX_STATIC
18721886
SWIFT_MODULE_DEPENDS_OSX
18731887
SWIFT_MODULE_DEPENDS_TVOS
18741888
SWIFT_MODULE_DEPENDS_WASI
@@ -1915,6 +1929,17 @@ function(add_swift_target_library name)
19151929
endif()
19161930
list_replace(SWIFTLIB_TARGET_SDKS ALL_APPLE_PLATFORMS "${SWIFT_DARWIN_PLATFORMS}")
19171931

1932+
# Support adding a "NOT" on the front to mean all SDKs except the following
1933+
list(GET SWIFTLIB_TARGET_SDKS 0 first_sdk)
1934+
if("${first_sdk}" STREQUAL "NOT")
1935+
list(REMOVE_AT SWIFTLIB_TARGET_SDKS 0)
1936+
list_subtract("${SWIFT_SDKS}" "${SWIFTLIB_TARGET_SDKS}"
1937+
"SWIFTLIB_TARGET_SDKS")
1938+
endif()
1939+
1940+
list_intersect(
1941+
"${SWIFTLIB_TARGET_SDKS}" "${SWIFT_SDKS}" SWIFTLIB_TARGET_SDKS)
1942+
19181943
# All Swift code depends on the standard library, except for the standard
19191944
# library itself.
19201945
if(SWIFTLIB_HAS_SWIFT_CONTENT AND NOT SWIFTLIB_IS_STDLIB_CORE)
@@ -2064,6 +2089,9 @@ function(add_swift_target_library name)
20642089
elseif(sdk STREQUAL "LINUX" OR sdk STREQUAL "ANDROID")
20652090
list(APPEND swiftlib_module_depends_flattened
20662091
${SWIFTLIB_SWIFT_MODULE_DEPENDS_LINUX})
2092+
elseif(sdk STREQUAL "LINUX_STATIC")
2093+
list(APPEND swiftlib_module_depends_flattened
2094+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_LINUX_STATIC})
20672095
elseif(sdk STREQUAL "CYGWIN")
20682096
list(APPEND swiftlib_module_depends_flattened
20692097
${SWIFTLIB_SWIFT_MODULE_DEPENDS_CYGWIN})
@@ -2319,12 +2347,21 @@ function(add_swift_target_library name)
23192347
set(back_deployment_library_option)
23202348
endif()
23212349

2350+
# If the SDK is static only, always build static instead of dynamic
2351+
if(SWIFT_SDK_${sdk}_STATIC_ONLY AND SWIFTLIB_SHARED)
2352+
set(shared_keyword)
2353+
set(static_keyword STATIC)
2354+
else()
2355+
set(shared_keyword ${SWIFTLIB_SHARED_keyword})
2356+
set(static_keyword ${SWIFTLIB_STATIC_keyword})
2357+
endif()
2358+
23222359
# Add this library variant.
23232360
add_swift_target_library_single(
23242361
${variant_name}
23252362
${name}
2326-
${SWIFTLIB_SHARED_keyword}
2327-
${SWIFTLIB_STATIC_keyword}
2363+
${shared_keyword}
2364+
${static_keyword}
23282365
${SWIFTLIB_NO_LINK_NAME_keyword}
23292366
${SWIFTLIB_OBJECT_LIBRARY_keyword}
23302367
${SWIFTLIB_INSTALL_WITH_SHARED_keyword}
@@ -2384,9 +2421,9 @@ function(add_swift_target_library name)
23842421
if(NOT SWIFTLIB_OBJECT_LIBRARY)
23852422
# Add dependencies on the (not-yet-created) custom lipo target.
23862423
foreach(DEP ${SWIFTLIB_LINK_LIBRARIES})
2387-
if (NOT "${DEP}" STREQUAL "icucore" AND
2388-
NOT "${DEP}" STREQUAL "dispatch" AND
2389-
NOT "${DEP}" STREQUAL "BlocksRuntime")
2424+
if (NOT "${DEP}" MATCHES "^icucore($|-.*)$" AND
2425+
NOT "${DEP}" MATCHES "^dispatch($|-.*)$" AND
2426+
NOT "${DEP}" MATCHES "^BlocksRuntime($|-.*)$")
23902427
add_dependencies(${VARIANT_NAME}
23912428
"${DEP}-${SWIFT_SDK_${sdk}_LIB_SUBDIR}")
23922429
endif()
@@ -2395,9 +2432,9 @@ function(add_swift_target_library name)
23952432
if (SWIFTLIB_IS_STDLIB AND SWIFTLIB_STATIC)
23962433
# Add dependencies on the (not-yet-created) custom lipo target.
23972434
foreach(DEP ${SWIFTLIB_LINK_LIBRARIES})
2398-
if (NOT "${DEP}" STREQUAL "icucore" AND
2399-
NOT "${DEP}" STREQUAL "dispatch" AND
2400-
NOT "${DEP}" STREQUAL "BlocksRuntime")
2435+
if (NOT "${DEP}" MATCHES "^icucore($|-.*)$" AND
2436+
NOT "${DEP}" MATCHES "^dispatch($|-.*)$" AND
2437+
NOT "${DEP}" MATCHES "^BlocksRuntime($|-.*)$")
24012438
add_dependencies("${VARIANT_NAME}-static"
24022439
"${DEP}-${SWIFT_SDK_${sdk}_LIB_SUBDIR}-static")
24032440
endif()
@@ -2443,7 +2480,7 @@ function(add_swift_target_library name)
24432480

24442481
if(NOT SWIFTLIB_OBJECT_LIBRARY)
24452482
# Determine the name of the universal library.
2446-
if(SWIFTLIB_SHARED)
2483+
if(SWIFTLIB_SHARED AND NOT SWIFT_SDK_${sdk}_STATIC_ONLY)
24472484
if("${sdk}" STREQUAL "WINDOWS")
24482485
set(UNIVERSAL_LIBRARY_NAME
24492486
"${SWIFTLIB_DIR}/${library_subdir}/${name}.dll")
@@ -2455,12 +2492,18 @@ function(add_swift_target_library name)
24552492
"${SWIFTLIB_DIR}/${library_subdir}/${CMAKE_SHARED_LIBRARY_PREFIX}${name}${CMAKE_SHARED_LIBRARY_SUFFIX}")
24562493
endif()
24572494
else()
2495+
if(SWIFTLIB_INSTALL_WITH_SHARED)
2496+
set(lib_dir "${SWIFTLIB_DIR}")
2497+
else()
2498+
set(lib_dir "${SWIFTSTATICLIB_DIR}")
2499+
endif()
2500+
24582501
if("${sdk}" STREQUAL "WINDOWS")
24592502
set(UNIVERSAL_LIBRARY_NAME
2460-
"${SWIFTLIB_DIR}/${library_subdir}/${name}.lib")
2503+
"${lib_dir}/${library_subdir}/${name}.lib")
24612504
else()
24622505
set(UNIVERSAL_LIBRARY_NAME
2463-
"${SWIFTLIB_DIR}/${library_subdir}/${CMAKE_STATIC_LIBRARY_PREFIX}${name}${CMAKE_STATIC_LIBRARY_SUFFIX}")
2506+
"${lib_dir}/${library_subdir}/${CMAKE_STATIC_LIBRARY_PREFIX}${name}${CMAKE_STATIC_LIBRARY_SUFFIX}")
24642507
endif()
24652508
endif()
24662509

@@ -2492,7 +2535,8 @@ function(add_swift_target_library name)
24922535

24932536
precondition(resource_dir_sdk_subdir)
24942537

2495-
if(SWIFTLIB_SHARED OR SWIFTLIB_INSTALL_WITH_SHARED)
2538+
if((SWIFTLIB_SHARED AND NOT SWIFT_SDK_${sdk}_STATIC_ONLY)
2539+
OR SWIFTLIB_INSTALL_WITH_SHARED)
24962540
set(resource_dir "swift")
24972541
set(file_permissions
24982542
OWNER_READ OWNER_WRITE OWNER_EXECUTE
@@ -2868,6 +2912,7 @@ function(add_swift_target_executable name)
28682912
SWIFT_MODULE_DEPENDS_HAIKU
28692913
SWIFT_MODULE_DEPENDS_IOS
28702914
SWIFT_MODULE_DEPENDS_LINUX
2915+
SWIFT_MODULE_DEPENDS_LINUX_STATIC
28712916
SWIFT_MODULE_DEPENDS_OSX
28722917
SWIFT_MODULE_DEPENDS_TVOS
28732918
SWIFT_MODULE_DEPENDS_WASI
@@ -2924,6 +2969,14 @@ function(add_swift_target_executable name)
29242969
endif()
29252970
list_replace(SWIFTEXE_TARGET_TARGET_SDKS ALL_APPLE_PLATFORMS "${SWIFT_DARWIN_PLATFORMS}")
29262971

2972+
# Support adding a "NOT" on the front to mean all SDKs except the following
2973+
list(GET SWIFTEXE_TARGET_TARGET_SDKS 0 first_sdk)
2974+
if("${first_sdk}" STREQUAL "NOT")
2975+
list(REMOVE_AT SWIFTEXE_TARGET_TARGET_SDKS 0)
2976+
list_subtract("${SWIFT_SDKS}" "${SWIFTEXE_TARGET_TARGET_SDKS}"
2977+
"SWIFTEXE_TARGET_TARGET_SDKS")
2978+
endif()
2979+
29272980
list_intersect(
29282981
"${SWIFTEXE_TARGET_TARGET_SDKS}" "${SWIFT_SDKS}" SWIFTEXE_TARGET_TARGET_SDKS)
29292982

@@ -2965,6 +3018,9 @@ function(add_swift_target_executable name)
29653018
elseif(sdk STREQUAL "LINUX" OR sdk STREQUAL "ANDROID")
29663019
list(APPEND swiftexe_module_depends_flattened
29673020
${SWIFTEXE_TARGET_SWIFT_MODULE_DEPENDS_LINUX})
3021+
elseif(sdk STREQUAL "LINUX_STATIC")
3022+
list(APPEND swiftexe_module_depends_flattened
3023+
${SWIFTEXE_TARGET_SWIFT_MODULE_DEPENDS_LINUX_STATIC})
29683024
elseif(sdk STREQUAL "CYGWIN")
29693025
list(APPEND swiftexe_module_depends_flattened
29703026
${SWIFTEXE_TARGET_SWIFT_MODULE_DEPENDS_CYGWIN})
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-static
2+
-lswiftCore
3+
-lswift_RegexParser
4+
-Xlinker
5+
-undefined=pthread_self
6+
-Xlinker
7+
-undefined=pthread_once
8+
-Xlinker
9+
-undefined=pthread_key_create
10+
-ldispatch
11+
-lBlocksRuntime
12+
-lpthread
13+
-ldl
14+
-lc++
15+
-lm
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-ldl
2+
-lpthread
3+
-lswiftCore
4+
-ldispatch -lBlocksRuntime
5+
-lc++
6+
-lm
7+
-Xlinker -export-dynamic
8+
-Xlinker --exclude-libs
9+
-Xlinker ALL

test/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ function(get_test_dependencies SDK result_var_name)
4747
list(APPEND deps sdk-overlay)
4848
endif()
4949

50+
if(SWIFT_BUILD_REMOTE_MIRROR)
51+
list(APPEND deps swiftRemoteInspection)
52+
endif()
53+
5054
set(deps_binaries)
5155

5256
if (SWIFT_INCLUDE_TOOLS)
@@ -109,6 +113,7 @@ function(get_test_dependencies SDK result_var_name)
109113
("${SDK}" STREQUAL "XROS_SIMULATOR") OR
110114
("${SDK}" STREQUAL "FREESTANDING") OR
111115
("${SDK}" STREQUAL "LINUX") OR
116+
("${SDK}" STREQUAL "LINUX_STATIC") OR
112117
("${SDK}" STREQUAL "CYGWIN") OR
113118
("${SDK}" STREQUAL "FREEBSD") OR
114119
("${SDK}" STREQUAL "OPENBSD") OR
@@ -214,6 +219,7 @@ normalize_boolean_spelling(SWIFT_STDLIB_ENABLE_OBJC_INTEROP)
214219
normalize_boolean_spelling(SWIFT_ENABLE_BACKTRACING)
215220
normalize_boolean_spelling(SWIFT_BUILD_SWIFT_SYNTAX)
216221
normalize_boolean_spelling(SWIFT_ENABLE_SYNCHRONIZATION)
222+
normalize_boolean_spelling(SWIFT_BUILD_REMOTE_MIRROR)
217223
is_build_type_optimized("${SWIFT_STDLIB_BUILD_TYPE}" SWIFT_OPTIMIZED)
218224

219225
# Get 'SWIFT_HOST_SDKROOT' for lit.site.cfg.in
@@ -431,6 +437,10 @@ foreach(SDK ${SWIFT_SDKS})
431437
list(APPEND LIT_ARGS "--param" "synchronization")
432438
endif()
433439

440+
if(SWIFT_BUILD_REMOTE_MIRROR)
441+
list(APPEND LIT_ARGS "--param" "remote_mirror")
442+
endif()
443+
434444
list(APPEND LIT_ARGS "--param" "threading=${SWIFT_SDK_${SDK}_THREADING_PACKAGE}")
435445

436446
# Enable on-crash backtracing if supported

test/TypeRoundTrip/round-trip.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@
66
// RUN: echo "func runAllTests() throws {" >> %t/all-tests.swift
77
// RUN: for module in %S/Inputs/testcases/*.swift; do modname=$(basename $module .swift); %target-build-swift -g -static -emit-module-path %t/$modname.swiftmodule -emit-module -emit-library -module-name $modname -o %t/%target-static-library-name($modname) -I%t -L%t $module -lRoundTrip; echo " print(\"--- $modname\")" >> %t/all-tests.swift; echo " $modname.test()" >> %t/all-tests.swift; echo " print(\"\")" >> %t/all-tests.swift; echo "-l$modname" >> %t/link.txt; done
88
// RUN: echo "}" >> %t/all-tests.swift
9-
// RUN: %target-build-swift -g -I%t -o %t/round-trip %s %t/all-tests.swift -L%t %target-cxx-lib $(cat %t/link.txt) -lm -lRoundTrip -lswiftRemoteInspection
9+
// RUN: %target-build-swift -g -I%t -o %t/round-trip %s %t/all-tests.swift -L%t %target-cxx-lib $(cat %t/link.txt) -lm -lRoundTrip -L%swift-lib-dir/swift/%target-sdk-name/%target-arch -lswiftRemoteInspection
1010
// RUN: %target-codesign %t/round-trip
1111
// RUN: %target-run %t/round-trip | %FileCheck %s
1212

1313
// REQUIRES: executable_test
1414
// REQUIRES: shell
15+
// REQUIRES: remote_mirror
1516
// UNSUPPORTED: use_os_stdlib
1617
// UNSUPPORTED: back_deployment_runtime
1718

0 commit comments

Comments
 (0)