mirror of
https://github.com/minetest/minetestmapper.git
synced 2024-11-12 13:40:32 +01:00
57 lines
1.4 KiB
Bash
57 lines
1.4 KiB
Bash
|
#!/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."
|