Update build-mingw.sh to keep it working

This commit is contained in:
sfan5 2025-04-08 17:49:15 +02:00
parent 9367e45e66
commit 9d7400a438

View File

@ -1,26 +1,27 @@
#!/bin/bash -e #!/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 Luanti's buildbot uses # this expects unpacked libraries and a toolchain file like Luanti's buildbot uses
# $extradlls will typically point to the DLLs for libgcc, libstdc++ and libpng # $extradlls will typically contain the compiler-specific DLLs and libpng
toolchain_file=
libgd_dir= libgd_dir=
zlib_dir= zlib_dir=
zstd_dir= zstd_dir=
sqlite_dir= sqlite_dir=
leveldb_dir= leveldb_dir=
extradlls=() extradlls=(
)
####### #######
[ -f ./CMakeLists.txt ] || exit 1 [ -f "$toolchain_file" ] || exit 1
variant=win32
grep -q 'CX?X?_COMPILER.*x86_64-' $toolchain_file && variant=win64
echo "Detected target $variant"
[ -f ./CMakeLists.txt ] || { echo "run from root folder" >&2; exit 1; }
cmake -S . -B build \ cmake -S . -B build \
-DCMAKE_SYSTEM_NAME=Windows \ -DCMAKE_TOOLCHAIN_FILE="$toolchain_file" \
-DCMAKE_EXE_LINKER_FLAGS="-s" \ -DCMAKE_EXE_LINKER_FLAGS="-s" \
\ \
-DENABLE_LEVELDB=1 \ -DENABLE_LEVELDB=1 \
@ -34,7 +35,7 @@ cmake -S . -B build \
-DZLIB_INCLUDE_DIR=$zlib_dir/include \ -DZLIB_INCLUDE_DIR=$zlib_dir/include \
-DZLIB_LIBRARY=$zlib_dir/lib/libz.dll.a \ -DZLIB_LIBRARY=$zlib_dir/lib/libz.dll.a \
-DZSTD_INCLUDE_DIR=$zstd_dir/include \ -DZSTD_INCLUDE_DIR=$zstd_dir/include \
-DZSTD_LIBRARY=$zstd_dir/lib/libzstd.dll.a \ -DZSTD_LIBRARY=$zstd_dir/lib/libzstd.dll.a
make -C build -j4 make -C build -j4