@@ -148,6 +148,10 @@ option(SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB
148148 "Enable build of the embedded Swift standard library and runtime"
149149 TRUE )
150150
151+ option (SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB_CROSS_COMPILING
152+ "Enable build of the embedded Swift standard library and runtime for cross-compiling targets"
153+ FALSE )
154+
151155# Temporarily, by default only build embedded stdlib when building the compiler, to
152156# unblock CI jobs that run against old(er) toolchains.
153157option (SWIFT_ALLOW_BUILD_EMBEDDED_STDLIB_WITH_HOST_COMPILER
@@ -163,8 +167,9 @@ elseif(BOOTSTRAPPING_MODE STREQUAL "OFF")
163167 set (SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB FALSE )
164168endif ()
165169
166- if (SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB)
167- set (EMBEDDED_STDLIB_TARGET_TRIPLES)
170+ set (EMBEDDED_STDLIB_TARGET_TRIPLES)
171+
172+ if (SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB_CROSS_COMPILING)
168173 if ("ARM" IN_LIST LLVM_TARGETS_TO_BUILD)
169174 list (APPEND EMBEDDED_STDLIB_TARGET_TRIPLES
170175 # arch module_name target triple
@@ -218,7 +223,9 @@ if(SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB)
218223 "wasm64 wasm64-unknown-none-wasm wasm64-unknown-none-wasm"
219224 )
220225 endif ()
226+ endif ()
221227
228+ if (SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB)
222229 if (SWIFT_HOST_VARIANT STREQUAL "linux" )
223230 set (EMBEDDED_STDLIB_TARGET_TRIPLES ${EMBEDDED_STDLIB_TARGET_TRIPLES}
224231 "${SWIFT_HOST_VARIANT_ARCH} ${SWIFT_HOST_VARIANT_ARCH} -unknown-linux-gnu ${SWIFT_HOST_VARIANT_ARCH} -unknown-linux-gnu"
0 commit comments