forked from Mirrorlandia_minetest/minetest
cf136914cf
With the CMake changes to IrrlichtMt, it's now possible to use a target for IrrlichtMt. Besides greatly improving the ease of setting up IrrlichtMt for users building the client, it removes the need for Minetest's CMake to include transitive dependencies such as image libraries, cleaning it up a tiny bit. The PR works by finding the IrrlichtMt package and linking to the target it provides. If the package isn't found and it isn't building the client, it will still fall back to using just the headers of old Irrlicht or IrrlichtMt.
36 lines
956 B
Bash
36 lines
956 B
Bash
#!/bin/bash -e
|
|
|
|
# Linux build only
|
|
install_linux_deps() {
|
|
local pkgs=(cmake libpng-dev \
|
|
libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev \
|
|
libhiredis-dev libogg-dev libgmp-dev libvorbis-dev libopenal-dev \
|
|
gettext libpq-dev libleveldb-dev libcurl4-openssl-dev)
|
|
|
|
if [[ "$1" == "--old-irr" ]]; then
|
|
shift
|
|
pkgs+=(libirrlicht-dev)
|
|
else
|
|
wget "https://github.com/minetest/irrlicht/releases/download/1.9.0mt2/ubuntu-bionic.tar.gz"
|
|
sudo tar -xaf ubuntu-bionic.tar.gz -C /usr/local
|
|
fi
|
|
|
|
sudo apt-get update
|
|
sudo apt-get install -y --no-install-recommends ${pkgs[@]} "$@"
|
|
|
|
# workaround for bug with Github Actions' ubuntu-18.04 image
|
|
sudo apt-get remove -y libgcc-11-dev gcc-11 || :
|
|
}
|
|
|
|
# Mac OSX build only
|
|
install_macosx_deps() {
|
|
brew update
|
|
brew install freetype gettext hiredis irrlicht leveldb libogg libvorbis luajit
|
|
if brew ls | grep -q jpeg; then
|
|
brew upgrade jpeg
|
|
else
|
|
brew install jpeg
|
|
fi
|
|
#brew upgrade postgresql
|
|
}
|