Skip to content

Commit 8a07bc2

Browse files
authored
Merge pull request #33779 from apple/shahmishal/5.3-source-compat-suite
[5.3] [Preset] Source compat suite cross compile for macOS arm64
2 parents f82150b + a4356ab commit 8a07bc2

File tree

4 files changed

+10
-20
lines changed

4 files changed

+10
-20
lines changed

cmake/modules/DarwinSDKs.cmake

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,6 @@ set(SUPPORTED_WATCHOS_ARCHS "armv7k")
1616
set(SUPPORTED_WATCHOS_SIMULATOR_ARCHS "i386;arm64")
1717
set(SUPPORTED_OSX_ARCHS "x86_64;arm64;arm64e")
1818

19-
# Get the SDK version from SDKSettings.
20-
execute_process(
21-
COMMAND "defaults" "read" "${CMAKE_OSX_SYSROOT}/SDKSettings.plist" "Version"
22-
OUTPUT_VARIABLE SWIFT_OSX_SDK_VERSION
23-
OUTPUT_STRIP_TRAILING_WHITESPACE)
24-
25-
# Remove the last component, if any. e.g. 10.15.26 -> 10.15
26-
string(REGEX REPLACE "\([0-9]*[.][0-9]*\)[.][0-9]*" "\\1"
27-
SWIFT_OSX_SDK_VERSION "${SWIFT_OSX_SDK_VERSION}")
28-
29-
if (${SWIFT_OSX_SDK_VERSION} STREQUAL "10.14" OR
30-
${SWIFT_OSX_SDK_VERSION} STREQUAL "10.15")
31-
set(SUPPORTED_OSX_ARCHS "x86_64")
32-
else()
33-
set(SUPPORTED_OSX_ARCHS "x86_64;arm64e")
34-
endif()
35-
3619
is_sdk_requested(OSX swift_build_osx)
3720
if(swift_build_osx)
3821
configure_sdk_darwin(

utils/build-presets.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2379,21 +2379,25 @@ swift-install-components=autolink-driver;compiler;clang-builtin-headers;stdlib;s
23792379
mixin-preset=source_compat_suite_macos_base
23802380
debug
23812381
assertions
2382+
cross-compile-hosts=macosx-arm64
23822383

23832384
[preset: source_compat_suite_macos_RA]
23842385
mixin-preset=source_compat_suite_macos_base
23852386
release
23862387
assertions
2388+
cross-compile-hosts=macosx-arm64
23872389

23882390
[preset: source_compat_suite_macos_R]
23892391
mixin-preset=source_compat_suite_macos_base
23902392
release
23912393
no-assertions
2394+
cross-compile-hosts=macosx-arm64
23922395

23932396
[preset: source_compat_suite_macos_D]
23942397
mixin-preset=source_compat_suite_macos_base
23952398
debug
23962399
no-assertions
2400+
cross-compile-hosts=macosx-arm64
23972401

23982402
[preset: source_compat_suite_linux_DA]
23992403
mixin-preset=source_compat_suite_linux_base

utils/build-script

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -919,6 +919,9 @@ class BuildScriptInvocation(object):
919919
for product_class in impl_product_classes:
920920
self._execute_install_action(host_target, product_class)
921921

922+
# Lipo...
923+
self._execute_merged_host_lipo_action()
924+
922925
# Non-build-script-impl products...
923926
# Note: currently only supports building for the host.
924927
for host_target in [self.args.host_target]:
@@ -957,9 +960,6 @@ class BuildScriptInvocation(object):
957960
for host_target in all_hosts:
958961
self._execute_package_action(host_target)
959962

960-
# Lipo...
961-
self._execute_merged_host_lipo_action()
962-
963963
def _execute_build_action(self, host_target, product_class):
964964
action_name = "{}-{}-build".format(host_target.name,
965965
product_class.product_name())

utils/recursive-lipo

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ def merge_lipo_files(src_root_dirs, file_list, copy_verbatim_subpaths,
6363
if all([os.path.islink(item) for item in file_paths]):
6464
# It's a symlink in all found instances, copy the link.
6565
print("-- Creating symlink %s" % dest_path)
66+
# Remove symlink if it already exists
67+
if os.path.islink(dest_path):
68+
os.remove(dest_path)
6669
os.symlink(os.readlink(file_paths[0]), dest_path)
6770
elif all([os.path.isdir(item) for item in file_paths]):
6871
# It's a subdir in all found instances.

0 commit comments

Comments
 (0)