Skip to content

Commit a4a4a80

Browse files
committed
[CMake] Don't pass -sil-serialize-all under SWIFT_STDLIB_ENABLE_RESILIENCE.
Thanks, Slava!
1 parent ad33048 commit a4a4a80

File tree

10 files changed

+22
-9
lines changed

10 files changed

+22
-9
lines changed

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,11 @@ option(SWIFT_STDLIB_ENABLE_RESILIENCE
202202
"Build the standard libraries and overlays with resilience enabled; see docs/LibraryEvolution.rst"
203203
FALSE)
204204

205+
if(SWIFT_SERIALIZE_STDLIB_UNITTEST AND SWIFT_STDLIB_ENABLE_RESILIENCE)
206+
message(WARNING "Ignoring SWIFT_SERIALIZE_STDLIB_UNITTEST because SWIFT_STDLIB_ENABLE_RESILIENCE is set")
207+
set(SWIFT_SERIALIZE_STDLIB_UNITTEST FALSE)
208+
endif()
209+
205210
option(SWIFT_XCODE_GENERATE_FOR_IDE_ONLY
206211
"Generate an Xcode project suitable for IDE use, but which cannot build"
207212
FALSE)

cmake/modules/AddSwift.cmake

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -333,8 +333,10 @@ function(_compile_swift_files dependency_target_out_var_name)
333333
# FIXME: Cleaner way to do this?
334334
if(SWIFTFILE_IS_STDLIB_CORE)
335335
list(APPEND swift_flags
336-
"-nostdimport" "-parse-stdlib" "-module-name" "Swift"
337-
"-Xfrontend" "-sil-serialize-all")
336+
"-nostdimport" "-parse-stdlib" "-module-name" "Swift")
337+
if (NOT SWIFT_STDLIB_ENABLE_RESILIENCE)
338+
list(append swift_flags "-Xfrontend" "-sil-serialize-all")
339+
endif()
338340
endif()
339341

340342
if(SWIFTFILE_IS_SDK_OVERLAY)

stdlib/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ if(SWIFT_HOST_VARIANT STREQUAL "linux")
2323
find_package(BSD REQUIRED)
2424
endif()
2525

26+
if(SWIFT_STDLIB_ENABLE_RESILIENCE)
27+
set(STDLIB_SIL_SERIALIZE_ALL)
28+
else()
29+
set(STDLIB_SIL_SERIALIZE_ALL "-Xfrontend" "-sil-serialize-all")
30+
endif()
31+
2632
add_subdirectory(public)
2733
add_subdirectory(internal)
2834
add_subdirectory(private)

stdlib/internal/SwiftExperimental/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ add_swift_library(swiftSwiftExperimental SHARED IS_STDLIB
33
# filename.
44
SwiftExperimental.swift
55

6-
SWIFT_COMPILE_FLAGS -Xfrontend -sil-serialize-all -parse-stdlib
6+
SWIFT_COMPILE_FLAGS ${STDLIB_SIL_SERIALIZE_ALL} -parse-stdlib
77
INSTALL_IN_COMPONENT stdlib-experimental)
88

stdlib/private/StdlibUnittestFoundationExtras/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ add_swift_library(swiftStdlibUnittestFoundationExtras SHARED IS_STDLIB
77
# <rdar://problem/18917405> Compiling StdlibUnittest with -sil-serialize-all
88
# crashes in SIL serializer
99
#
10-
# SWIFT_COMPILE_FLAGS -Xfrontend -sil-serialize-all
10+
# SWIFT_COMPILE_FLAGS ${STDLIB_SIL_SERIALIZE_ALL}
1111

1212
SWIFT_MODULE_DEPENDS Foundation
1313
INSTALL_IN_COMPONENT stdlib-experimental)

stdlib/private/SwiftPrivate/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ add_swift_library(swiftSwiftPrivate SHARED IS_STDLIB
88
PRNG.swift
99
ShardedAtomicCounter.swift
1010

11-
SWIFT_COMPILE_FLAGS -Xfrontend -sil-serialize-all
11+
SWIFT_COMPILE_FLAGS ${STDLIB_SIL_SERIALIZE_ALL}
1212
PRIVATE_LINK_LIBRARIES ${swift_private_private_link_libraries}
1313
INSTALL_IN_COMPONENT stdlib-experimental)
1414

stdlib/private/SwiftPrivateDarwinExtras/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ add_swift_library(swiftSwiftPrivateDarwinExtras SHARED IS_STDLIB
1616
Subprocess.swift
1717

1818
SWIFT_MODULE_DEPENDS ${swift_private_darwin_extras_module_depends}
19-
SWIFT_COMPILE_FLAGS -Xfrontend -sil-serialize-all
19+
SWIFT_COMPILE_FLAGS ${STDLIB_SIL_SERIALIZE_ALL}
2020
INSTALL_IN_COMPONENT stdlib-experimental)

stdlib/private/SwiftPrivatePthreadExtras/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ add_swift_library(swiftSwiftPrivatePthreadExtras SHARED IS_STDLIB
1515
PthreadBarriers.swift
1616

1717
SWIFT_MODULE_DEPENDS ${swift_private_pthread_extras_module_depends}
18-
SWIFT_COMPILE_FLAGS -Xfrontend -sil-serialize-all
18+
SWIFT_COMPILE_FLAGS ${STDLIB_SIL_SERIALIZE_ALL}
1919
INSTALL_IN_COMPONENT stdlib-experimental)
2020

stdlib/public/SDK/CoreGraphics/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ add_swift_library(swiftCoreGraphics IS_SDK_OVERLAY
22
CoreGraphics.swift
33
CGFloat.swift.gyb
44
# rdar://problem/20891746
5-
# SWIFT_COMPILE_FLAGS -Xfrontend -sil-serialize-all
5+
# SWIFT_COMPILE_FLAGS ${STDLIB_SIL_SERIALIZE_ALL}
66
SWIFT_MODULE_DEPENDS ObjectiveC Dispatch Darwin
77
FRAMEWORK_DEPENDS CoreGraphics)
88

stdlib/public/SDK/simd/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
add_swift_library(swiftsimd IS_SDK_OVERLAY
22
simd.swift.gyb
33

4-
SWIFT_COMPILE_FLAGS -Xfrontend -sil-serialize-all -Xfrontend -parse-stdlib
4+
SWIFT_COMPILE_FLAGS ${STDLIB_SIL_SERIALIZE_ALL} -parse-stdlib
55
SWIFT_MODULE_DEPENDS Darwin)

0 commit comments

Comments
 (0)