Skip to content

Commit 3232df4

Browse files
authored
Reapply '[BuildSystem] Stop building for i386-watch-simulator (#77692)' (#79018)
* Reapply '[BuildSystem] Stop building for i386-watch-simulator (#77692)' * [BuildSystem] Stop building for i386-watch-simulator In Xcode16 it is not supported. This initially broke client projects who were still building the legacy architecture but now that's resolved.
1 parent 854fa5c commit 3232df4

File tree

10 files changed

+10
-58
lines changed

10 files changed

+10
-58
lines changed

cmake/modules/DarwinSDKs.cmake

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ set(SUPPORTED_IOS_SIMULATOR_ARCHS "x86_64;arm64")
33
set(SUPPORTED_TVOS_ARCHS "arm64")
44
set(SUPPORTED_TVOS_SIMULATOR_ARCHS "x86_64;arm64")
55
set(SUPPORTED_WATCHOS_ARCHS "armv7k;arm64_32")
6-
set(SUPPORTED_WATCHOS_SIMULATOR_ARCHS "i386;x86_64;arm64")
6+
set(SUPPORTED_WATCHOS_SIMULATOR_ARCHS "x86_64;arm64")
77
set(SUPPORTED_OSX_ARCHS "x86_64;arm64")
88
set(SUPPORTED_XROS_ARCHS "arm64;arm64e")
99
set(SUPPORTED_XROS_SIMULATOR_ARCHS "arm64")

cmake/modules/SwiftConfigureSDK.cmake

-4
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,6 @@ function(remove_sdk_unsupported_archs name os sdk_path deployment_version archit
9191
# 32-bit watchOS is not listed explicitly in SDK settings.
9292
message(STATUS "Assuming ${name} SDK at ${sdk_path} supports architecture ${arch}")
9393
list(APPEND architectures ${arch})
94-
elseif(arch STREQUAL "i386" AND os STREQUAL "watchsimulator")
95-
# 32-bit watchOS simulator is not listed explicitly in SDK settings.
96-
message(STATUS "Assuming ${name} SDK at ${sdk_path} supports architecture ${arch}")
97-
list(APPEND architectures ${arch})
9894
else()
9995
message(STATUS "${name} SDK at ${sdk_path} does not support architecture ${arch}")
10096
endif()

utils/build-script-impl

-8
Original file line numberDiff line numberDiff line change
@@ -487,7 +487,6 @@ function verify_host_is_supported() {
487487
| appletvsimulator-x86_64 \
488488
| appletvsimulator-arm64 \
489489
| appletvos-arm64 \
490-
| watchsimulator-i386 \
491490
| watchsimulator-x86_64 \
492491
| watchsimulator-arm64 \
493492
| watchos-armv7k \
@@ -666,13 +665,6 @@ function set_build_options_for_host() {
666665
SWIFT_HOST_VARIANT_SDK="TVOS"
667666
cmake_osx_deployment_target=""
668667
;;
669-
watchsimulator-i386)
670-
SWIFT_HOST_TRIPLE="i386-apple-watchos${DARWIN_DEPLOYMENT_VERSION_WATCHOS}-simulator"
671-
llvm_target_arch="X86"
672-
673-
SWIFT_HOST_VARIANT_SDK="WATCHOS_SIMULATOR"
674-
cmake_osx_deployment_target=""
675-
;;
676668
watchsimulator-x86_64)
677669
SWIFT_HOST_TRIPLE="x86_64-apple-watchos${DARWIN_DEPLOYMENT_VERSION_WATCHOS}-simulator"
678670
llvm_target_arch="X86"

utils/build_swift/build_swift/driver_arguments.py

-4
Original file line numberDiff line numberDiff line change
@@ -1272,10 +1272,6 @@ def create_argument_parser():
12721272
option('--skip-test-ios-simulator',
12731273
toggle_false('test_ios_simulator'),
12741274
help='skip testing iOS simulator targets')
1275-
option('--skip-test-watchos-32bit-simulator',
1276-
toggle_false('test_watchos_32bit_simulator'),
1277-
default=False,
1278-
help='skip testing watchOS 32 bit simulator targets')
12791275
option('--skip-test-ios-host',
12801276
toggle_false('test_ios_host'),
12811277
help='skip testing iOS device targets on the host machine (the '

utils/build_swift/tests/expected_options.py

-3
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,6 @@
293293
'test_cygwin': False,
294294
'test_freebsd': False,
295295
'test_ios': False,
296-
'test_watchos_32bit_simulator': False,
297296
'test_ios_host': False,
298297
'test_ios_simulator': False,
299298
'test_linux': False,
@@ -739,8 +738,6 @@ class BuildScriptImplOption(_BaseOption):
739738
DisableOption('--skip-test-cygwin', dest='test_cygwin'),
740739
DisableOption('--skip-test-freebsd', dest='test_freebsd'),
741740
DisableOption('--skip-test-ios', dest='test_ios'),
742-
DisableOption('--skip-test-watchos-32bit-simulator',
743-
dest='test_watchos_32bit_simulator'),
744741
DisableOption('--skip-test-ios-host', dest='test_ios_host'),
745742
DisableOption('--skip-test-ios-simulator', dest='test_ios_simulator'),
746743
DisableOption('--skip-test-linux', dest='test_linux'),

utils/sil-opt-verify-all-modules.py

-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ def get_verify_resource_dir_modules_commands(
6363
('iphonesimulator', 'x86_64', 'x86_64-apple-ios7.0'),
6464
('macosx', 'x86_64', 'x86_64-apple-macosx10.9'),
6565
('watchos', 'armv7k', 'armv7k-apple-watchos2.0'),
66-
('watchsimulator', 'i386', 'i386-apple-watchos2.0'),
6766
]
6867

6968
commands = []

utils/swift_build_support/swift_build_support/host_specific_configuration.py

-5
Original file line numberDiff line numberDiff line change
@@ -323,9 +323,6 @@ def __platforms_to_skip_test(self, args, stage_dependent_args):
323323

324324
def __platforms_archs_to_skip_test(self, args, stage_dependent_args, host_target):
325325
platforms_archs_to_skip_test = set()
326-
if not stage_dependent_args.test_watchos_32bit_simulator:
327-
platforms_archs_to_skip_test.add(
328-
StdlibDeploymentTarget.AppleWatchSimulator.i386)
329326
if host_target == StdlibDeploymentTarget.OSX.x86_64.name:
330327
platforms_archs_to_skip_test.add(
331328
StdlibDeploymentTarget.iOSSimulator.arm64)
@@ -341,8 +338,6 @@ def __platforms_archs_to_skip_test(self, args, stage_dependent_args, host_target
341338
StdlibDeploymentTarget.iOSSimulator.x86_64)
342339
platforms_archs_to_skip_test.add(
343340
StdlibDeploymentTarget.AppleTVSimulator.x86_64)
344-
platforms_archs_to_skip_test.add(
345-
StdlibDeploymentTarget.AppleWatchSimulator.i386)
346341
platforms_archs_to_skip_test.add(
347342
StdlibDeploymentTarget.AppleWatchSimulator.x86_64)
348343

utils/swift_build_support/swift_build_support/products/cmake_product.py

-7
Original file line numberDiff line numberDiff line change
@@ -303,13 +303,6 @@ def host_cmake_options(self, host_target):
303303
swift_host_variant_sdk = 'TVOS'
304304
cmake_osx_deployment_target = None
305305

306-
elif host_target == 'watchsimulator-i386':
307-
swift_host_triple = 'i386-apple-watchos{}-simulator'.format(
308-
self.args.darwin_deployment_version_watchos)
309-
llvm_target_arch = 'X86'
310-
swift_host_variant_sdk = 'WATCHOS_SIMULATOR'
311-
cmake_osx_deployment_target = None
312-
313306
elif host_target == 'watchsimulator-x86_64':
314307
swift_host_triple = 'x86_64-apple-watchos{}-simulator'.format(
315308
self.args.darwin_deployment_version_watchos)

utils/swift_build_support/swift_build_support/targets.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ class StdlibDeploymentTarget(object):
258258
sdk_name="WATCHOS")
259259

260260
AppleWatchSimulator = DarwinPlatform("watchsimulator",
261-
archs=["i386", "x86_64", "arm64"],
261+
archs=["x86_64", "arm64"],
262262
sdk_name="WATCHOS_SIMULATOR",
263263
is_simulator=True)
264264

utils/swift_build_support/tests/test_host_specific_configuration.py

+8-24
Original file line numberDiff line numberDiff line change
@@ -191,9 +191,9 @@ def test(self):
191191
'build_watchos_device')
192192
test_should_skip_building_watchos_sim =\
193193
generate_should_skip_building_platform(
194-
'watchsimulator-i386',
194+
'watchsimulator-x86_64',
195195
'WATCHOS_SIMULATOR',
196-
'swift-test-stdlib-watchsimulator-i386',
196+
'swift-test-stdlib-watchsimulator-x86_64',
197197
'build_watchos_simulator')
198198

199199
def generate_should_build_full_targets_when_test(test_arg_name):
@@ -233,7 +233,7 @@ def test(self):
233233
'stress_test')
234234

235235
def generate_should_skip_testing_platform(
236-
host_target, build_arg_name, test_arg_name):
236+
host_target, build_arg_name, test_arg_name, extra_test_arg_name=None):
237237
def test(self):
238238
args = self.default_args()
239239
setattr(args, build_arg_name, True)
@@ -245,6 +245,8 @@ def test(self):
245245
self.assertEqual(len(before.swift_test_run_targets), 0)
246246

247247
setattr(args, test_arg_name, True)
248+
if extra_test_arg_name is not None:
249+
setattr(args, extra_test_arg_name, True)
248250
after = HostSpecificConfiguration(host_target, args)
249251
self.assertIn('check-swift-{}'.format(host_target),
250252
after.swift_test_run_targets)
@@ -290,27 +292,10 @@ def test(self):
290292
# NOTE: test_watchos_host is not supported in open-source Swift
291293
test_should_skip_testing_watchos_sim =\
292294
generate_should_skip_testing_platform(
293-
'watchsimulator-i386',
295+
'watchsimulator-x86_64',
294296
'build_watchos_simulator',
295-
'test_watchos_simulator')
296-
297-
def test_should_skip_testing_32bit_watchos(self):
298-
host_target = 'watchsimulator-i386'
299-
args = self.default_args()
300-
args.build_watchos_simulator = True
301-
args.test_watchos_simulator = True
302-
args.test_watchos_32bit_simulator = False
303-
args.host_target = host_target
304-
args.stdlib_deployment_targets = [host_target]
305-
args.build_stdlib_deployment_targets = 'all'
306-
307-
before = HostSpecificConfiguration(host_target, args)
308-
self.assertEqual(len(before.swift_test_run_targets), 0)
309-
310-
args.test_watchos_32bit_simulator = True
311-
after = HostSpecificConfiguration(host_target, args)
312-
self.assertIn('check-swift-watchsimulator-i386',
313-
after.swift_test_run_targets)
297+
'test_watchos_simulator',
298+
'test_watchos_64bit_simulator')
314299

315300
def generate_should_allow_testing_only_host(
316301
host_target, build_arg_name, test_arg_name, host_test_arg_name):
@@ -681,7 +666,6 @@ def default_args(self):
681666
test_freebsd=False,
682667
test_ios_host=False,
683668
test_ios_simulator=False,
684-
test_watchos_32bit_simulator=True,
685669
test_linux=False,
686670
test_optimize_for_size=False,
687671
test_optimize_none_with_implicit_dynamic=False,

0 commit comments

Comments
 (0)