blob: d4b1754a0a3b6f1592c278126203dcaad9be98c0 [file] [log] [blame]
#!/bin/sh
set -e
./get_skia.sh
cd skia_rive_optimized
ARCH=$1
if [ "$ARCH" != "x86" ] &&
[ "$ARCH" != "x64" ] &&
[ "$ARCH" != "arm" ] &&
[ "$ARCH" != "arm64" ]; then
printf "Invalid architecture: '%s'. Choose one between 'x86', 'x64', 'arm', or 'arm64'" "$ARCH"
exit 1
fi
# Useful for debugging:
# bin/gn args --list out/${ARCH}
bin/gn gen out/"${ARCH}" --args=" \
ndk=\"${NDK_PATH}\" \
target_cpu=\"${ARCH}\" \
extra_cflags=[\"-fno-rtti\", \"-fembed-bitcode\", \"-flto=full\", \"-DSK_DISABLE_SKPICTURE\", \"-DSK_DISABLE_TEXT\", \"-DRIVE_OPTIMIZED\", \"-DSK_DISABLE_LEGACY_SHADERCONTEXT\", \"-DSK_DISABLE_LOWP_RASTER_PIPELINE\", \"-DSK_FORCE_RASTER_PIPELINE_BLITTER\", \"-DSK_DISABLE_AAA\", \"-DSK_DISABLE_EFFECT_DESERIALIZATION\"] \
skia_gl_standard=\"gles\"
is_official_build=true \
skia_use_zlib=true \
skia_use_egl=true \
skia_use_gl=true \
skia_enable_gpu=true \
skia_use_libpng_decode=true \
skia_use_libpng_encode=true \
skia_use_angle=false \
skia_use_dng_sdk=false \
skia_use_expat=false \
skia_use_fontconfig=false \
skia_use_system_freetype2=false \
skia_use_icu=false \
skia_use_libheif=false \
skia_use_system_libpng=false \
skia_use_libjpeg_turbo_encode=false \
skia_use_libjpeg_turbo_decode=false \
skia_use_libwebp_encode=false \
skia_use_libwebp_decode=false \
skia_use_lua=false \
skia_use_piex=false \
skia_use_vulkan=false \
skia_use_system_zlib=false \
skia_enable_fontmgr_empty=false \
skia_enable_spirv_validation=false \
skia_enable_pdf=false \
skia_enable_skottie=false \
"
ninja -C out/"${ARCH}"
cd ..