Skip to content

Commit 3e1c2c4

Browse files
authored
Merge pull request #33297 from apple/shahmishal/source-compat-preset-arm64
[Preset] Source compat suite cross compile for macOS arm64
2 parents f9b85c6 + e54127b commit 3e1c2c4

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

utils/build-presets.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2458,21 +2458,25 @@ swift-install-components=autolink-driver;compiler;clang-builtin-headers;stdlib;s
24582458
mixin-preset=source_compat_suite_macos_base
24592459
debug
24602460
assertions
2461+
cross-compile-hosts=macosx-arm64
24612462

24622463
[preset: source_compat_suite_macos_RA]
24632464
mixin-preset=source_compat_suite_macos_base
24642465
release
24652466
assertions
2467+
cross-compile-hosts=macosx-arm64
24662468

24672469
[preset: source_compat_suite_macos_R]
24682470
mixin-preset=source_compat_suite_macos_base
24692471
release
24702472
no-assertions
2473+
cross-compile-hosts=macosx-arm64
24712474

24722475
[preset: source_compat_suite_macos_D]
24732476
mixin-preset=source_compat_suite_macos_base
24742477
debug
24752478
no-assertions
2479+
cross-compile-hosts=macosx-arm64
24762480

24772481
[preset: source_compat_suite_linux_DA]
24782482
mixin-preset=source_compat_suite_linux_base

utils/build-script

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -942,6 +942,9 @@ class BuildScriptInvocation(object):
942942
for product_class in impl_product_classes:
943943
self._execute_install_action(host_target, product_class)
944944

945+
# Lipo...
946+
self._execute_merged_host_lipo_action()
947+
945948
# Non-build-script-impl products...
946949
# Note: currently only supports building for the host.
947950
for host_target in [self.args.host_target]:
@@ -981,9 +984,6 @@ class BuildScriptInvocation(object):
981984
for host_target in all_hosts:
982985
self._execute_package_action(host_target)
983986

984-
# Lipo...
985-
self._execute_merged_host_lipo_action()
986-
987987
def _execute_build_action(self, host_target, product_class):
988988
action_name = "{}-{}-build".format(host_target.name,
989989
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)