From 22930a350cfefb1eff33d7d2207e387bf16021a2 Mon Sep 17 00:00:00 2001 From: pommicket Date: Mon, 25 Aug 2025 00:23:44 -0400 Subject: Various fixes for windows build --- mingw-build.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 mingw-build.sh (limited to 'mingw-build.sh') diff --git a/mingw-build.sh b/mingw-build.sh new file mode 100644 index 0000000..685fac6 --- /dev/null +++ b/mingw-build.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +# Build Quackle and copy required DLLs, data files +# Intended for MinGW UCRT shell +if [ "$1" = '' ]; then + MODE=RelWithDebInfo +else + MODE=$1 +fi +[ "$MACONDO" = '' ] && MACONDO="$(pwd)/macondo" +pacman --needed -S mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-qt5-base mingw-w64-ucrt-x86_64-gcc +mkdir -p quacker/build +cd quacker/build +cmake -DCMAKE_BUILD_TYPE=$MODE .. +ninja +mkdir -p $MODE +cp Quackle.exe $MODE/ +for file in Qt5Core.dll Qt5Gui.dll Qt5Widgets.dll libbrotlicommon.dll libbrotlidec.dll libbz2-1.dll libdouble-conversion.dll \ + libfreetype-6.dll libgcc_s_seh-1.dll libglib-2.0-0.dll libgraphite2.dll libharfbuzz-0.dll libiconv-2.dll \ + libicudt77.dll libicuin77.dll libicuuc77.dll libintl-8.dll libmd4c.dll libpcre2-16-0.dll libpcre2-8-0.dll \ + libpng16-16.dll libstdc++-6.dll libwinpthread-1.dll libzstd.dll zlib1.dll; do + cp /ucrt64/bin/$file $MODE/ +done +rm -rf $MODE/data +cp -r ../../data $MODE/ +rm -rf $MODE/macondo +cp -r "$MACONDO" $MODE/ +for folder in styles imageformats platforms; do + rm -rf $MODE/$folder + cp -r /ucrt64/share/qt5/plugins/$folder $MODE/ +done -- cgit v1.2.3