@@ -250,12 +250,14 @@ class BuildScriptInvocation(object):
250
250
args .android_icu_uc is None or \
251
251
args .android_icu_uc_include is None or \
252
252
args .android_icu_i18n is None or \
253
- args .android_icu_i18n_include is None :
253
+ args .android_icu_i18n_include is None or \
254
+ args .android_icu_data is None :
254
255
diagnostics .fatal (
255
256
"when building for Android, --android-ndk, "
256
257
"--android-ndk-version, --android-icu-uc, "
257
258
"--android-icu-uc-include, --android-icu-i18n, "
258
- "and --android-icu-i18n-include must be specified" )
259
+ "--android-icu-i18n-include, and --android-icu-data "
260
+ "must be specified" )
259
261
260
262
@staticmethod
261
263
def apply_default_arguments (toolchain , args ):
@@ -292,8 +294,12 @@ class BuildScriptInvocation(object):
292
294
293
295
# Add optional stdlib-deployment-targets
294
296
if args .android :
295
- args .stdlib_deployment_targets .append (
296
- StdlibDeploymentTarget .Android .armv7 .name )
297
+ if args .android_arch == "armv7" :
298
+ args .stdlib_deployment_targets .append (
299
+ StdlibDeploymentTarget .Android .armv7 .name )
300
+ elif args .android_arch == "aarch64" :
301
+ args .stdlib_deployment_targets .append (
302
+ StdlibDeploymentTarget .Android .aarch64 .name )
297
303
298
304
# Infer platform flags from manually-specified configure targets.
299
305
# This doesn't apply to Darwin platforms, as they are
@@ -687,14 +693,15 @@ class BuildScriptInvocation(object):
687
693
688
694
if args .android :
689
695
impl_args += [
696
+ "--android-arch" , args .android_arch ,
690
697
"--android-ndk" , args .android_ndk ,
691
698
"--android-api-level" , args .android_api_level ,
692
- "--android-ndk-gcc-version" ,
693
- args .android_ndk_gcc_version ,
699
+ "--android-ndk-gcc-version" , args .android_ndk_gcc_version ,
694
700
"--android-icu-uc" , args .android_icu_uc ,
695
701
"--android-icu-uc-include" , args .android_icu_uc_include ,
696
702
"--android-icu-i18n" , args .android_icu_i18n ,
697
703
"--android-icu-i18n-include" , args .android_icu_i18n_include ,
704
+ "--android-icu-data" , args .android_icu_data ,
698
705
]
699
706
if args .android_deploy_device_path :
700
707
impl_args += [
0 commit comments