Skip to content

Commit 2f3a548

Browse files
committedSep 3, 2021
Make MinGW build script work again
1 parent ccd5d14 commit 2f3a548

File tree

2 files changed

+56
-73
lines changed

2 files changed

+56
-73
lines changed
 

Diff for: ‎util/build-mingw.sh

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#!/bin/bash -e
2+
3+
[ -z "$CXX" ] && exit 255
4+
export CC=false # don't need it actually
5+
6+
variant=win32
7+
[[ "$(basename "$CXX")" == "x86_64-"* ]] && variant=win64
8+
9+
#######
10+
# this expects unpacked libraries similar to what Minetest's buildbot uses
11+
# $extradlls will typically point to the DLLs for libgcc, libstdc++ and libpng
12+
libgd_dir=
13+
zlib_dir=
14+
zstd_dir=
15+
sqlite_dir=
16+
leveldb_dir=
17+
extradlls=()
18+
#######
19+
20+
[ -f ./CMakeLists.txt ] || exit 1
21+
22+
cmake -S . -B build \
23+
-DCMAKE_SYSTEM_NAME=Windows \
24+
-DCMAKE_EXE_LINKER_FLAGS="-s" \
25+
\
26+
-DENABLE_LEVELDB=1 \
27+
\
28+
-DLEVELDB_INCLUDE_DIR=$leveldb_dir/include \
29+
-DLEVELDB_LIBRARY=$leveldb_dir/lib/libleveldb.dll.a \
30+
-DLIBGD_INCLUDE_DIR=$libgd_dir/include \
31+
-DLIBGD_LIBRARY=$libgd_dir/lib/libgd.dll.a \
32+
-DSQLITE3_INCLUDE_DIR=$sqlite_dir/include \
33+
-DSQLITE3_LIBRARY=$sqlite_dir/lib/libsqlite3.dll.a \
34+
-DZLIB_INCLUDE_DIR=$zlib_dir/include \
35+
-DZLIB_LIBRARY=$zlib_dir/lib/libz.dll.a \
36+
-DZSTD_INCLUDE_DIR=$zstd_dir/include \
37+
-DZSTD_LIBRARY=$zstd_dir/lib/libzstd.dll.a \
38+
39+
make -C build -j4
40+
41+
mkdir pack
42+
cp -p \
43+
AUTHORS colors.txt COPYING README.rst \
44+
build/minetestmapper.exe \
45+
$leveldb_dir/bin/libleveldb.dll \
46+
$libgd_dir/bin/libgd*.dll \
47+
$sqlite_dir/bin/libsqlite*.dll \
48+
$zlib_dir/bin/zlib1.dll \
49+
$zstd_dir/bin/libzstd.dll \
50+
"${extradlls[@]}" \
51+
pack/
52+
zipfile=$PWD/minetestmapper-$variant.zip
53+
(cd pack; zip -9r "$zipfile" *)
54+
55+
rm -rf build pack
56+
echo "Done."

Diff for: ‎util/build_win.sh

-73
This file was deleted.

0 commit comments

Comments
 (0)
Please sign in to comment.