Skip to content

Commit 3cacb36

Browse files
committed
[embedded] Do not emit .swiftinterface files for fragile modules (embedded stdlib, Cxx.swiftmodule)
1 parent e4dc627 commit 3cacb36

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

stdlib/cmake/modules/SwiftSource.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ function(_compile_swift_files
646646
set(sibopt_file "${module_base}.O.sib")
647647
set(sibgen_file "${module_base}.sibgen")
648648

649-
if(SWIFT_ENABLE_MODULE_INTERFACES)
649+
if(SWIFT_ENABLE_MODULE_INTERFACES AND NOT SWIFTFILE_IS_FRAGILE)
650650
set(interface_file "${module_base}.swiftinterface")
651651
set(interface_file_static "${module_base_static}.swiftinterface")
652652
set(private_interface_file "${module_base}.private.swiftinterface")
@@ -705,7 +705,7 @@ function(_compile_swift_files
705705

706706
set(maccatalyst_module_outputs "${maccatalyst_module_file}" "${maccatalyst_module_doc_file}")
707707

708-
if(SWIFT_ENABLE_MODULE_INTERFACES)
708+
if(SWIFT_ENABLE_MODULE_INTERFACES AND NOT SWIFTFILE_IS_FRAGILE)
709709
set(maccatalyst_interface_file "${maccatalyst_module_base}.swiftinterface")
710710
set(maccatalyst_private_interface_file "${maccatalyst_module_base}.private.swiftinterface")
711711
list(APPEND maccatalyst_module_outputs "${maccatalyst_interface_file}" "${maccatalyst_private_interface_file}")

stdlib/public/core/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ if(SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB)
423423
embedded-stdlib-${triple}
424424
swiftCore
425425
ONLY_SWIFTMODULE
426-
IS_STDLIB IS_STDLIB_CORE
426+
IS_STDLIB IS_STDLIB_CORE IS_FRAGILE
427427
${SWIFTLIB_EMBEDDED_SOURCES}
428428
GYB_SOURCES ${SWIFTLIB_EMBEDDED_GYB_SOURCES}
429429
SWIFT_COMPILE_FLAGS -target "${triple}" -Xcc -D__MACH__ -enable-experimental-feature Embedded

0 commit comments

Comments
 (0)