Skip to content

Commit

Permalink
Make MinGW build script work again
Browse files Browse the repository at this point in the history
  • Loading branch information
sfan5 committed Sep 3, 2021
1 parent ccd5d14 commit 2f3a548
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 73 deletions.
56 changes: 56 additions & 0 deletions util/build-mingw.sh
@@ -0,0 +1,56 @@
#!/bin/bash -e

[ -z "$CXX" ] && exit 255
export CC=false # don't need it actually

variant=win32
[[ "$(basename "$CXX")" == "x86_64-"* ]] && variant=win64

#######
# this expects unpacked libraries similar to what Minetest's buildbot uses
# $extradlls will typically point to the DLLs for libgcc, libstdc++ and libpng
libgd_dir=
zlib_dir=
zstd_dir=
sqlite_dir=
leveldb_dir=
extradlls=()
#######

[ -f ./CMakeLists.txt ] || exit 1

cmake -S . -B build \
-DCMAKE_SYSTEM_NAME=Windows \
-DCMAKE_EXE_LINKER_FLAGS="-s" \
\
-DENABLE_LEVELDB=1 \
\
-DLEVELDB_INCLUDE_DIR=$leveldb_dir/include \
-DLEVELDB_LIBRARY=$leveldb_dir/lib/libleveldb.dll.a \
-DLIBGD_INCLUDE_DIR=$libgd_dir/include \
-DLIBGD_LIBRARY=$libgd_dir/lib/libgd.dll.a \
-DSQLITE3_INCLUDE_DIR=$sqlite_dir/include \
-DSQLITE3_LIBRARY=$sqlite_dir/lib/libsqlite3.dll.a \
-DZLIB_INCLUDE_DIR=$zlib_dir/include \
-DZLIB_LIBRARY=$zlib_dir/lib/libz.dll.a \
-DZSTD_INCLUDE_DIR=$zstd_dir/include \
-DZSTD_LIBRARY=$zstd_dir/lib/libzstd.dll.a \

make -C build -j4

mkdir pack
cp -p \
AUTHORS colors.txt COPYING README.rst \
build/minetestmapper.exe \
$leveldb_dir/bin/libleveldb.dll \
$libgd_dir/bin/libgd*.dll \
$sqlite_dir/bin/libsqlite*.dll \
$zlib_dir/bin/zlib1.dll \
$zstd_dir/bin/libzstd.dll \
"${extradlls[@]}" \
pack/
zipfile=$PWD/minetestmapper-$variant.zip
(cd pack; zip -9r "$zipfile" *)

rm -rf build pack
echo "Done."
73 changes: 0 additions & 73 deletions util/build_win.sh

This file was deleted.

0 comments on commit 2f3a548

Please sign in to comment.