summaryrefslogtreecommitdiff
path: root/mingw-build.sh
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2025-08-25 00:23:44 -0400
committerpommicket <pommicket@gmail.com>2025-08-25 00:23:44 -0400
commit22930a350cfefb1eff33d7d2207e387bf16021a2 (patch)
treea3dbc544d8f3cdaaad8934f0e9215bcd3dffa5fe /mingw-build.sh
parent16dcf619a2e632c2f8e427cc93e505ed2fdc56c4 (diff)
Various fixes for windows build
Diffstat (limited to 'mingw-build.sh')
-rw-r--r--mingw-build.sh31
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