Skip to content

Commit 47f156f

Browse files
authored
Apply the CMake Apple Silicon workaround for the 'FREESTANDING' SDK too (#38956)
1 parent 14b3b38 commit 47f156f

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

stdlib/cmake/modules/AddSwiftStdlib.cmake

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2066,14 +2066,18 @@ function(add_swift_target_library name)
20662066
endif()
20672067
endif()
20682068

2069-
if(sdk IN_LIST SWIFT_APPLE_PLATFORMS)
2069+
if((sdk IN_LIST SWIFT_APPLE_PLATFORMS)
2070+
OR (sdk STREQUAL "FREESTANDING"))
20702071
# In the past, we relied on unsetting globally
20712072
# CMAKE_OSX_ARCHITECTURES to ensure that CMake would
20722073
# not add the -arch flag
20732074
# This is no longer the case when running on Apple Silicon,
20742075
# when CMake will enforce a default (see
20752076
# https://gitlab.kitware.com/cmake/cmake/-/merge_requests/5291)
20762077
set_property(TARGET ${VARIANT_NAME} PROPERTY OSX_ARCHITECTURES "${arch}")
2078+
if (SWIFTLIB_IS_STDLIB AND SWIFTLIB_STATIC)
2079+
set_property(TARGET ${VARIANT_NAME}-static PROPERTY OSX_ARCHITECTURES "${arch}")
2080+
endif()
20772081
endif()
20782082
endforeach()
20792083

@@ -2512,7 +2516,8 @@ function(add_swift_target_executable name)
25122516
EXCLUDE_FROM_ALL TRUE)
25132517
endif()
25142518

2515-
if(${sdk} IN_LIST SWIFT_APPLE_PLATFORMS)
2519+
if((${sdk} IN_LIST SWIFT_APPLE_PLATFORMS)
2520+
OR (sdk STREQUAL "FREESTANDING"))
25162521
# In the past, we relied on unsetting globally
25172522
# CMAKE_OSX_ARCHITECTURES to ensure that CMake would
25182523
# not add the -arch flag

0 commit comments

Comments
 (0)