@@ -33,8 +33,10 @@ def pre_build(build_args):
3333
3434 build_dir_name = "cmake_bld"
3535
36- if build_args .android == True :
37- build_dir_name = "cmake_bld_android"
36+ if build_args .android_x64 == True :
37+ build_dir_name = "cmake_bld_android_x64"
38+ elif build_args .android_arm64 == True :
39+ build_dir_name = "cmake_bld_android_arm64"
3840
3941 cmake_additional_args = PreBuildCMakeCommon .parse_cmake_arguments (build_args )
4042
@@ -43,14 +45,13 @@ def pre_build(build_args):
4345 else :
4446 cmake_additional_args .append ("-Dbuild=0" )
4547
46- if build_args .android == True :
48+ if build_args .android_x64 == True or build_args . android_arm64 == True :
4749 PreBuildCMakeCommon .cmake_generator_platforms .remove ('x86' )
4850 android_ndk = os .environ ["ANDROID_NDK" ]
4951 if android_ndk == "" :
5052 print ("Android environment variable is not defined. Exiting." )
5153 exit (1 )
5254 cmake_additional_args .append ("-DBUILD_ANDROID=ON" )
53- cmake_additional_args .append ("-DANDROID_ABI=x86_64" )
5455 cmake_additional_args .append ("-DANDROID_PLATFORM=24" )
5556 cmake_additional_args .append ("-DANDROID_NATIVE_API_LEVEL=24" )
5657 cmake_additional_args .append ("-DANDROID_STL=c++_static" )
@@ -59,6 +60,11 @@ def pre_build(build_args):
5960 cmake_additional_args .append ("-Dskiptests=ON" )
6061 cmake_additional_args .append ("-Dbuild-32bit=OFF" )
6162
63+ if build_args .android_x64 == True :
64+ cmake_additional_args .append ("-DANDROID_ABI=x86_64" )
65+ elif build_args .android_arm64 == True :
66+ cmake_additional_args .append ("-DANDROID_ABI=arm64-v8a" )
67+
6268 print (PreBuildCMakeCommon .cmake_generator )
6369 if sys .platform == "win32" :
6470 for platform in PreBuildCMakeCommon .cmake_generator_platforms :
0 commit comments