Skip to content

Commit b7d2633

Browse files
committed
[android] Add support for x86_64 arch
1 parent 2aac6d2 commit b7d2633

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

utils/build-script

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,9 @@ def apply_default_arguments(toolchain, args):
349349
elif args.android_arch == "aarch64":
350350
args.stdlib_deployment_targets.append(
351351
StdlibDeploymentTarget.Android.aarch64.name)
352+
elif args.android_arch == "x86_64":
353+
args.stdlib_deployment_targets.append(
354+
StdlibDeploymentTarget.Android.x86_64.name)
352355

353356
# Infer platform flags from manually-specified configure targets.
354357
# This doesn't apply to Darwin platforms, as they are

utils/build-script-impl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,8 @@ function verify_host_is_supported() {
414414
| watchsimulator-arm64 \
415415
| watchos-armv7k \
416416
| android-armv7 \
417-
| android-aarch64)
417+
| android-aarch64 \
418+
| android-x86_64)
418419
;;
419420
*)
420421
echo "Unknown host tools target: ${host}"
@@ -458,6 +459,10 @@ function set_build_options_for_host() {
458459
SWIFT_HOST_TRIPLE="armv7-unknown-linux-androideabi"
459460
llvm_target_arch="ARM"
460461
;;
462+
android-x86_64)
463+
SWIFT_HOST_TRIPLE="x86_64-unknown-linux-android${ANDROID_API_LEVEL}"
464+
llvm_target_arch="X86"
465+
;;
461466
linux-armv6)
462467
SWIFT_HOST_TRIPLE="armv6-unknown-linux-gnueabihf"
463468
llvm_target_arch="ARM"

utils/build_swift/build_swift/driver_arguments.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1087,10 +1087,10 @@ def create_argument_parser():
10871087
android.adb.commands.DEVICE_TEMP_DIR))
10881088

10891089
option('--android-arch', store,
1090-
choices=['armv7', 'aarch64'],
1090+
choices=['armv7', 'aarch64', 'x86_64'],
10911091
default='armv7',
1092-
help='The Android target architecture when building for Android. '
1093-
'Currently only armv7 and aarch64 are supported. '
1092+
help='The target architecture when building for Android. '
1093+
'Currently, only armv7, aarch64, and x86_64 are supported. '
10941094
'%(default)s is the default.')
10951095

10961096
# -------------------------------------------------------------------------

utils/swift_build_support/swift_build_support/targets.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ class StdlibDeploymentTarget(object):
201201

202202
Cygwin = Platform("cygwin", archs=["x86_64"])
203203

204-
Android = AndroidPlatform("android", archs=["armv7", "aarch64"])
204+
Android = AndroidPlatform("android", archs=["armv7", "aarch64", "x86_64"])
205205

206206
Windows = Platform("windows", archs=["x86_64"])
207207

0 commit comments

Comments
 (0)