#!/bin/bash
set -ex

if [ "$#" -lt 1 ]
then
  echo "Usage $0 ARCH (ARCH can be 32 or 64)"
  exit 1
fi

ARCH=$1
shift

BUILD=build-win${ARCH}
INSTALL=install-win${ARCH}
DIST=harfbuzz-win${ARCH}

meson setup \
	--buildtype=release \
	--prefix="${PWD}/${BUILD}/${INSTALL}" \
	--cross-file=.ci/win${ARCH}-cross-file.txt \
	--wrap-mode=default \
	--strip \
	-Dtests=enabled \
	-Dcairo=enabled \
	-Dcairo:fontconfig=disabled \
	-Dcairo:freetype=disabled \
	-Dcairo:dwrite=disabled \
	-Dcairo:tests=disabled \
	-Dglib=enabled \
	-Dlibffi:tests=false \
	-Dfreetype=disabled \
	-Dicu=disabled \
	-Dchafa=disabled \
	-Dgdi=enabled \
	-Ddirectwrite=enabled \
	-Dgpu_demo=enabled \
	${BUILD} \
	"$@"

# building with all the cores won't work fine with CricleCI for some reason
meson compile -C ${BUILD} -j3
meson install -C ${BUILD}

mkdir ${BUILD}/${DIST}
cp ${BUILD}/${INSTALL}/bin/hb-*.exe ${BUILD}/${DIST}
cp ${BUILD}/${INSTALL}/bin/*.dll ${BUILD}/${DIST}
rm -f ${DIST}.zip
(cd ${BUILD} && zip -r ../${DIST}.zip ${DIST})
echo "${DIST}.zip is ready."
