minetest/util/buildbot/buildwin32.sh

73 lines
1.8 KiB
Bash
Raw Normal View History

2012-04-03 07:48:44 +02:00
#!/bin/bash
set -e
topdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
2012-04-03 07:48:44 +02:00
if [ $# -ne 1 ]; then
echo "Usage: $0 <build directory>"
exit 1
fi
builddir=$1
mkdir -p $builddir
builddir="$( cd "$builddir" && pwd )"
libdir=$builddir/libs
source $topdir/common.sh
compiler=i686-w64-mingw32-clang
if ! command -v "$compiler" >/dev/null; then
echo "Unable to find $compiler"
exit 1
fi
toolchain_file=$topdir/toolchain_${compiler%-*}.cmake
2020-02-11 00:20:40 +01:00
echo "Using $toolchain_file"
find_runtime_dlls ${compiler%-*}
# Get stuff
2012-04-03 07:48:44 +02:00
mkdir -p $libdir
cd $libdir
2023-12-13 00:19:11 +01:00
libhost="http://minetest.kitsunemimi.pw"
download "$libhost/llvm/zlib-$zlib_version-win32.zip"
download "$libhost/llvm/zstd-$zstd_version-win32.zip"
download "$libhost/llvm/libogg-$ogg_version-win32.zip"
download "$libhost/llvm/libvorbis-$vorbis_version-win32.zip"
download "$libhost/llvm/curl-$curl_version-win32.zip"
2023-12-13 12:54:44 +01:00
download "$libhost/ucrt/gettext-$gettext_version-win32.zip"
download "$libhost/llvm/freetype-$freetype_version-win32.zip"
download "$libhost/llvm/sqlite3-$sqlite3_version-win32.zip"
download "$libhost/llvm/luajit-$luajit_version-win32.zip"
download "$libhost/llvm/libleveldb-$leveldb_version-win32.zip"
download "$libhost/llvm/openal-soft-$openal_version-win32.zip"
download "$libhost/llvm/libjpeg-$libjpeg_version-win32.zip"
download "$libhost/llvm/libpng-$libpng_version-win32.zip"
2012-04-03 07:48:44 +02:00
# Set source dir, downloading Minetest as needed
get_sources
2012-04-03 07:48:44 +02:00
# Build the thing
cd $builddir
[ -d build ] && rm -rf build
2012-04-03 07:48:44 +02:00
cmake_args=(
-DCMAKE_TOOLCHAIN_FILE=$toolchain_file
-DCMAKE_INSTALL_PREFIX=/tmp
-DBUILD_CLIENT=1 -DBUILD_SERVER=0
-DEXTRA_DLL="$runtime_dlls"
-DENABLE_SOUND=1
-DENABLE_CURL=1
-DENABLE_GETTEXT=1
-DENABLE_LEVELDB=1
)
add_cmake_libs
cmake -S $sourcedir -B build "${cmake_args[@]}"
2012-04-03 07:48:44 +02:00
cmake --build build -j$(nproc)
[ -z "$NO_PACKAGE" ] && cmake --build build --target package
2012-04-03 07:48:44 +02:00
exit 0
2012-04-03 07:48:44 +02:00
# EOF