Skip to content

Commit 9e75016

Browse files
authored
Merge pull request #74489 from kubamracek/embedded-less-stdlibs
[embedded] Don't build *all* the embedded stdlibs by default
2 parents 68b6c7e + dc2edb6 commit 9e75016

22 files changed

+50
-2
lines changed

stdlib/public/CMakeLists.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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.
153157
option(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)
164168
endif()
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"

test/embedded/float-abi-hard.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// REQUIRES: optimized_stdlib
99
// REQUIRES: OS=macosx || OS=linux-gnu
1010
// REQUIRES: CODEGENERATOR=ARM
11+
// REQUIRES: embedded_stdlib_cross_compiling
1112

1213
// BEGIN BridgingHeader.h
1314

test/embedded/fragile-reference.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// REQUIRES: swift_in_compiler
44
// REQUIRES: OS=macosx || OS=linux-gnu
55
// REQUIRES: CODEGENERATOR=ARM
6+
// REQUIRES: embedded_stdlib_cross_compiling
67

78
@main
89
public struct Application {

test/embedded/modules-empty-object.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
// REQUIRES: swift_in_compiler
1111
// REQUIRES: OS=macosx || OS=linux-gnu
1212
// REQUIRES: CODEGENERATOR=ARM
13+
// REQUIRES: embedded_stdlib_cross_compiling
1314

1415
//--- MyModuleA.swift
1516

test/embedded/no-allocations-print.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
// REQUIRES: optimized_stdlib
88
// REQUIRES: OS=macosx || OS=linux-gnu
99
// REQUIRES: CODEGENERATOR=ARM
10+
// REQUIRES: embedded_stdlib_cross_compiling
1011

1112
print("Hello Embedded Swift!")
1213
print(42)

test/embedded/optionset2.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
// REQUIRES: swift_in_compiler
55
// REQUIRES: optimized_stdlib
66
// REQUIRES: CODEGENERATOR=ARM
7+
// REQUIRES: embedded_stdlib_cross_compiling
78

89
// https://github.com/apple/swift/issues/73249
910
// UNSUPPORTED: OS=windows-msvc

test/embedded/ouroboros-bug.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
// REQUIRES: swift_in_compiler
1010
// REQUIRES: optimized_stdlib
1111
// REQUIRES: CODEGENERATOR=ARM
12+
// REQUIRES: embedded_stdlib_cross_compiling
1213

1314
// https://github.com/apple/swift/issues/73249
1415
// UNSUPPORTED: OS=windows-msvc

test/embedded/stdlib-array.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
// REQUIRES: swift_in_compiler
55
// REQUIRES: optimized_stdlib
66
// REQUIRES: CODEGENERATOR=ARM
7+
// REQUIRES: embedded_stdlib_cross_compiling
78

89
// https://github.com/apple/swift/issues/73249
910
// UNSUPPORTED: OS=windows-msvc

test/embedded/stdlib-basic.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
// REQUIRES: swift_in_compiler
55
// REQUIRES: CODEGENERATOR=ARM
6+
// REQUIRES: embedded_stdlib_cross_compiling
67

78
// https://github.com/apple/swift/issues/73249
89
// UNSUPPORTED: OS=windows-msvc

test/embedded/stdlib-dictionary.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
// REQUIRES: swift_in_compiler
55
// REQUIRES: optimized_stdlib
6+
// REQUIRES: embedded_stdlib_cross_compiling
67

78
// https://github.com/apple/swift/issues/73249
89
// UNSUPPORTED: OS=windows-msvc

0 commit comments

Comments
 (0)