@@ -70,11 +70,51 @@ def main():
7070 'skia_use_direct3d=true' ,
7171 'extra_cflags=["-DSK_FONT_HOST_USE_SYSTEM_SETTINGS"]' ,
7272 ]
73- elif 'android' == system :
74- args += [
75- 'skia_use_system_freetype2=false' ,
76- 'ndk="' + ndk + '"'
77- ]
73+ elif 'android' == system :
74+ args += [
75+ 'skia_use_system_freetype2=false' ,
76+ 'ndk="' + ndk + '"' ,
77+ 'target_os="android"' ,
78+ 'skia_use_android_framework=false' ,
79+ 'skia_enable_android_utils=true' ,
80+ 'skia_use_freetype=true' ,
81+ 'skia_use_system_freetype2=false' ,
82+ 'skia_use_system_libjpeg_turbo=false' ,
83+ 'skia_use_system_libpng=false' ,
84+ 'skia_use_system_libwebp=false' ,
85+ 'skia_use_system_zlib=false' ,
86+ 'skia_use_system_icu=false' ,
87+ 'skia_use_expat=true' ,
88+ 'skia_use_libjpeg_turbo_encode=true' ,
89+ 'skia_use_libjpeg_turbo_decode=true' ,
90+ 'skia_use_libpng_encode=true' ,
91+ 'skia_use_libpng_decode=true' ,
92+ 'skia_use_libwebp_encode=true' ,
93+ 'skia_use_libwebp_decode=true' ,
94+ 'skia_use_zlib=true' ,
95+ 'skia_use_icu=true' ,
96+ 'skia_enable_fontmgr_android=true' ,
97+ 'skia_enable_skottie=true' ,
98+ 'skia_enable_svg=true' ,
99+ 'skia_enable_pdf=false' ,
100+ 'skia_enable_gpu=true' ,
101+ 'skia_use_vulkan=true'
102+ ]
103+
104+ # Android ABI specific settings
105+ if machine == 'arm64' :
106+ args += [
107+ 'target_cpu="arm64"' ,
108+ 'android_abi="arm64-v8a"'
109+ ]
110+ elif machine == 'x64' :
111+ args += [
112+ 'target_cpu="x64"' ,
113+ 'android_abi="x86_64"'
114+ ]
115+
116+ # Android API level
117+ args += ['android_sdk_api=33' ]
78118
79119 # Generate build instructions
80120 out = os .path .join ('out' , build_type + '-' + machine )
0 commit comments