#!/usr/bin/env bash export PATH="${PWD}/depot_tools:$PATH" if [[ ${RUNNER_ARCH} == "ARM64" ]]; then EXTRA_ARGS=' target_cpu="arm64" ' echo "setting ARM64 Windows Skia build" fi # Build skia cd skia && \ patch -R -p1 < ../patch/0001-Make-SkPath-immutable-on-GN-build.patch && \ patch -R -p1 < ../patch/0001-Disable-legacy-PNG-encoding-decoding-in-SkPicture.patch && \ patch -p1 < ../patch/skia-m144-minimize-download.patch && \ patch -p1 < ../patch/skia-m132-colrv1-freetype.diff && \ patch -p1 -R < ../patch/0001-Disable-OpenGL-for-Windows-on-ARM64.patch && \ patch -p1 < ../patch/fetch-gn-windows-arm64.diff && \ python tools/git-sync-deps && \ bin/gn gen out/Release --args=" is_official_build=true skia_enable_svg=true skia_use_vulkan=true skia_use_freetype=true skia_use_system_freetype2=false skia_enable_fontmgr_custom_empty=true skia_use_system_libjpeg_turbo=false skia_use_system_libwebp=false skia_use_system_libpng=false skia_use_system_icu=false skia_use_system_harfbuzz=false skia_use_system_expat=false skia_use_system_zlib=false extra_cflags_cc=[\"/GR\", \"/EHsc\", \"/MD\"] ${EXTRA_ARGS} " && \ ninja -C out/Release && \ cd ..