Skip to content

Commit 1072dbe

Browse files
authored
Merge pull request #81410 from swiftlang/egorzhdan/6.2-do-not-install-swiftmodules
🍒[cxx-interop] Do not install binary `.swiftmodule` files for the overlays
2 parents 4ace71d + 10ab242 commit 1072dbe

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

stdlib/cmake/modules/SwiftSource.cmake

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -746,7 +746,9 @@ function(_compile_swift_files
746746
endif()
747747

748748
set(exclude_binary_swiftmodule_installation_args "")
749-
if(NOT SWIFTFILE_INSTALL_BINARY_SWIFTMODULE)
749+
if(NOT SWIFTFILE_INSTALL_BINARY_SWIFTMODULE OR
750+
(SWIFTFILE_INSTALL_BINARY_SWIFTMODULE STREQUAL "NON_DARWIN_ONLY" AND
751+
SWIFTFILE_SDK IN_LIST SWIFT_DARWIN_PLATFORMS))
750752
list(APPEND
751753
exclude_binary_swiftmodule_installation_args
752754
"REGEX" "${SWIFTFILE_MODULE_NAME}.swiftmodule/[^/]*\\.swiftmodule$" EXCLUDE)

stdlib/public/Cxx/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ add_swift_target_library(swiftCxx STATIC NO_LINK_NAME IS_STDLIB IS_SWIFT_ONLY
3939
DEPENDS ${SWIFT_CXX_DEPS}
4040
MACCATALYST_BUILD_FLAVOR zippered
4141
INSTALL_IN_COMPONENT compiler
42+
INSTALL_BINARY_SWIFTMODULE NON_DARWIN_ONLY
4243
INSTALL_WITH_SHARED)
4344

4445
add_subdirectory(libstdcxx)

stdlib/public/Cxx/std/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,5 +81,6 @@ add_swift_target_library(swiftCxxStdlib STATIC NO_LINK_NAME IS_STDLIB IS_SWIFT_O
8181
TARGET_SDKS ALL_APPLE_PLATFORMS LINUX WINDOWS ANDROID
8282
MACCATALYST_BUILD_FLAVOR zippered
8383
INSTALL_IN_COMPONENT compiler
84+
INSTALL_BINARY_SWIFTMODULE NON_DARWIN_ONLY
8485
INSTALL_WITH_SHARED
8586
DEPENDS libstdcxx-modulemap libcxxshim_modulemap CxxStdlib-apinotes)

0 commit comments

Comments
 (0)