34 lines
676 B
Bash
34 lines
676 B
Bash
|
#!/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
|