#!/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 ..