@@ -33,8 +33,10 @@ def pre_build(build_args):
33
33
34
34
build_dir_name = "cmake_bld"
35
35
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"
38
40
39
41
cmake_additional_args = PreBuildCMakeCommon .parse_cmake_arguments (build_args )
40
42
@@ -43,14 +45,13 @@ def pre_build(build_args):
43
45
else :
44
46
cmake_additional_args .append ("-Dbuild=0" )
45
47
46
- if build_args .android == True :
48
+ if build_args .android_x64 == True or build_args . android_arm64 == True :
47
49
PreBuildCMakeCommon .cmake_generator_platforms .remove ('x86' )
48
50
android_ndk = os .environ ["ANDROID_NDK" ]
49
51
if android_ndk == "" :
50
52
print ("Android environment variable is not defined. Exiting." )
51
53
exit (1 )
52
54
cmake_additional_args .append ("-DBUILD_ANDROID=ON" )
53
- cmake_additional_args .append ("-DANDROID_ABI=x86_64" )
54
55
cmake_additional_args .append ("-DANDROID_PLATFORM=24" )
55
56
cmake_additional_args .append ("-DANDROID_NATIVE_API_LEVEL=24" )
56
57
cmake_additional_args .append ("-DANDROID_STL=c++_static" )
@@ -59,6 +60,11 @@ def pre_build(build_args):
59
60
cmake_additional_args .append ("-Dskiptests=ON" )
60
61
cmake_additional_args .append ("-Dbuild-32bit=OFF" )
61
62
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
+
62
68
print (PreBuildCMakeCommon .cmake_generator )
63
69
if sys .platform == "win32" :
64
70
for platform in PreBuildCMakeCommon .cmake_generator_platforms :
0 commit comments