#!/bin/sh | |
# Usage: ./mingw-meson.sh prefix host | |
# host being i686 or x86_64 | |
case $2 in | |
i686 | x86_64) ;; | |
*) echo "Usage: $0 prefix i686|x86_64" >&2; exit 1 ;; | |
esac | |
cpu=$2 | |
host=$2-w64-mingw32 | |
if test "x$2" = "xx86_64" ; then | |
arch=x86-64 | |
else | |
arch=i686 | |
fi | |
rm -rf builddir && mkdir builddir && cd builddir && cp ../meson-mingw-cross.txt . | |
sed -i -e "s/@cpu_family@/$cpu/g;s/@cpu@/$cpu/g;s/@host@/$host/g;s/@arch@/$arch/g" meson-mingw-cross.txt | |
meson .. \ | |
--prefix=$1 \ | |
--libdir=lib \ | |
--buildtype=release \ | |
--strip \ | |
--cross-file meson-mingw-cross.txt \ | |
--default-library shared \ | |
-Dgraphite=enabled | |
ninja | |
ninja install |