compress_measurements/build-windows.sh

41 lines
1003 B
Bash
Executable File

#!/bin/bash
set -e
XZ_DIR="mingw-w64-x86_64-xz"
XZ_PACKAGE_VERSION_FILE="${XZ_DIR}/version"
XZ_PACKAGE_VERSION="mingw-w64-x86_64-xz-5.2.5-2-any.pkg.tar.zst"
if [ -f "${XZ_DIR}/version" ]; then
XZ_PACKAGE_INSTALLED_VERSION=$(<$XZ_PACKAGE_VERSION_FILE)
else
XZ_PACKAGE_INSTALLED_VERSION=""
fi
if [ "${XZ_PACKAGE_VERSION}" != "${XZ_PACKAGE_INSTALLED_VERSION}" ]; then
rm -rf ${XZ_DIR}
mkdir ${XZ_DIR}
(cd mingw-w64-x86_64-xz && \
wget -qO- https://ftp.nluug.nl/pub/os/windows/msys2/builds/mingw/mingw64/mingw-w64-x86_64-xz-5.2.5-2-any.pkg.tar.zst | \
unzstd - | \
tar -xf -)
echo ${XZ_PACKAGE_VERSION} > ${XZ_PACKAGE_VERSION_FILE}
fi
export MINGWPATHS="-Imingw-w64-x86_64-xz/mingw64/include -Lmingw-w64-x86_64-xz/mingw64/lib"
case "$(uname -s)" in
Linux)
export CC="x86_64-w64-mingw32-gcc"
export CXX="x86_64-w64-mingw32-g++"
;;
MINGW*)
export CC="gcc"
export CXX="g++"
;;
esac
make clean
make