@@ -2035,6 +2035,16 @@ function(add_swift_target_library name)
2035
2035
list (APPEND THIN_INPUT_TARGETS ${VARIANT_NAME} )
2036
2036
endif ()
2037
2037
endif ()
2038
+
2039
+ if (sdk IN_LIST SWIFT_APPLE_PLATFORMS )
2040
+ # In the past, we relied on unsetting globally
2041
+ # CMAKE_OSX_ARCHITECTURES to ensure that CMake would
2042
+ # not add the -arch flag
2043
+ # This is no longer the case when running on Apple Silicon,
2044
+ # when CMake will enforce a default (see
2045
+ # https://gitlab.kitware.com/cmake/cmake/-/merge_requests/5291)
2046
+ set_property (TARGET ${VARIANT_NAME} PROPERTY OSX_ARCHITECTURES "${arch} " )
2047
+ endif ()
2038
2048
endforeach ()
2039
2049
2040
2050
# Configure module-only targets
@@ -2473,6 +2483,14 @@ function(add_swift_target_executable name)
2473
2483
endif ()
2474
2484
2475
2485
if (${sdk} IN_LIST SWIFT_APPLE_PLATFORMS )
2486
+ # In the past, we relied on unsetting globally
2487
+ # CMAKE_OSX_ARCHITECTURES to ensure that CMake would
2488
+ # not add the -arch flag
2489
+ # This is no longer the case when running on Apple Silicon,
2490
+ # when CMake will enforce a default (see
2491
+ # https://gitlab.kitware.com/cmake/cmake/-/merge_requests/5291)
2492
+ set_property (TARGET ${VARIANT_NAME} PROPERTY OSX_ARCHITECTURES "${arch} " )
2493
+
2476
2494
add_custom_command_target (unused_var2
2477
2495
COMMAND "codesign" "-f" "-s" "-" "${SWIFT_RUNTIME_OUTPUT_INTDIR} /${VARIANT_NAME} "
2478
2496
CUSTOM_TARGET_NAME "${VARIANT_NAME} _signed"
0 commit comments