Minetest-For-Mobile/build/build-irrlicht.sh

34 lines
909 B
Bash
Raw Normal View History

2020-12-21 15:58:10 +00:00
#!/bin/sh
2020-12-21 16:04:21 +00:00
IRRLICHT_VERSION='ab46f76665cd621aedc96f938169f3dfe8815154'
2020-12-21 15:58:10 +00:00
set -e
2020-12-21 16:04:21 +00:00
git clone https://github.com/zaki/irrlicht.git -b ogl-es
2020-12-21 15:58:10 +00:00
cd irrlicht
2020-12-21 16:04:21 +00:00
git checkout "${IRRLICHT_VERSION}"
2020-12-21 15:58:10 +00:00
dos2unix source/Irrlicht/CIrrDeviceLinux.cpp
dos2unix source/Irrlicht/Makefile
dos2unix include/IrrCompileConfig.h
2020-12-21 16:24:09 +00:00
wget -O - https://sourceforge.net/p/irrlicht/patches/_discuss/thread/97431334ce/c73a/attachment/multitouch.patch | patch -p1
2020-12-21 15:58:10 +00:00
disable_feature() {
sed -i "s/^#define $1.*$//g" include/IrrCompileConfig.h
}
enable_feature() {
sed -i "s/^\/\/#define $1.*$/#define $1/g" include/IrrCompileConfig.h
}
disable_feature _IRR_COMPILE_WITH_OPENGL_
disable_feature _IRR_COMPILE_WITH_OGLES2_
disable_feature _IRR_COMPILE_WITH_WEBGL1_
enable_feature _IRR_COMPILE_WITH_OGLES1_
enable_feature _IRR_LINUX_X11_XINPUT2_
cd source/Irrlicht
make NDEBUG=1 CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ -j$(nproc)