diff options
author | pommicket <pommicket@gmail.com> | 2025-08-25 00:23:44 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2025-08-25 00:23:44 -0400 |
commit | 22930a350cfefb1eff33d7d2207e387bf16021a2 (patch) | |
tree | a3dbc544d8f3cdaaad8934f0e9215bcd3dffa5fe /mingw-build.sh | |
parent | 16dcf619a2e632c2f8e427cc93e505ed2fdc56c4 (diff) |
Various fixes for windows build
Diffstat (limited to 'mingw-build.sh')
-rw-r--r-- | mingw-build.sh | 31 |
1 files changed, 31 insertions, 0 deletions
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 |