@@ -2055,6 +2055,15 @@ function(add_swift_target_library name)
2055
2055
list (APPEND THIN_INPUT_TARGETS ${VARIANT_NAME} )
2056
2056
endif ()
2057
2057
endif ()
2058
+
2059
+ if (sdk IN_LIST SWIFT_APPLE_PLATFORMS )
2060
+ # In the past, we relied on unsetting globally
2061
+ # CMAKE_OSX_ARCHITECTURES to ensure that CMake would
2062
+ # not add the -arch flag
2063
+ # This is no longer the case when running on Apple Silicon,
2064
+ # when CMake will enforce a default (see https://gitlab.kitware.com/cmake/cmake/-/merge_requests/5291)
2065
+ set_property (TARGET ${VARIANT_NAME} PROPERTY OSX_ARCHITECTURES "${arch} " )
2066
+ endif ()
2058
2067
endforeach ()
2059
2068
2060
2069
# Configure module-only targets
@@ -2493,6 +2502,13 @@ function(add_swift_target_executable name)
2493
2502
endif ()
2494
2503
2495
2504
if (${sdk} IN_LIST SWIFT_APPLE_PLATFORMS )
2505
+ # In the past, we relied on unsetting globally
2506
+ # CMAKE_OSX_ARCHITECTURES to ensure that CMake would
2507
+ # not add the -arch flag
2508
+ # This is no longer the case when running on Apple Silicon,
2509
+ # when CMake will enforce a default (see https://gitlab.kitware.com/cmake/cmake/-/merge_requests/5291)
2510
+ set_property (TARGET ${VARIANT_NAME} PROPERTY OSX_ARCHITECTURES "${arch} " )
2511
+
2496
2512
add_custom_command_target (unused_var2
2497
2513
COMMAND "codesign" "-f" "-s" "-" "${SWIFT_RUNTIME_OUTPUT_INTDIR} /${VARIANT_NAME} "
2498
2514
CUSTOM_TARGET_NAME "${VARIANT_NAME} _signed"
0 commit comments