#!/bin/sh mkdir -p libs && cd libs msys2_libs='mingw-w64-i686-libpng mingw-w64-i686-libjpeg-turbo mingw-w64-i686-freetype mingw-w64-i686-zlib mingw-w64-i686-libogg mingw-w64-i686-libvorbis mingw-w64-i686-SDL2 mingw-w64-i686-glew mingw-w64-i686-assimp mingw-w64-i686-openal' debian_libs='libpng-dev libjpeg-dev libfreetype6-dev libogg-dev libvorbis-dev libsdl2-dev libglew-dev libassimp-dev libopenal-dev' github_libs='gph-math libvmath libimago libresman libdrawtext libtreestore libgoatvr' if [ `uname -s | sed 's/MINGW32.*/mingw/'` = mingw ]; then for i in $msys2_libs; do if ! pacman -S $i --needed; then echo "Failed to install prerequisite $i ... aborting." exit 1 fi done elif [ `uname -s` = Linux ]; then SUDO=sudo for i in $debian_libs; do if ! $SUDO apt-get install $i; then echo "Failed to install prerequisite: $i ... aborting." exit 1 fi done else echo "Unknown system, please make sure you have the following prerequisites installed: $debian_libs" fi echo "Fetching github libs" for i in $github_libs; do if [ -d $i ]; then echo "Updating: $i ..." cd $i && git pull && cd .. else echo "Cloning: $i ..." git clone git@github.com:jtsiomb/$i.git fi done echo "Building libs" for i in $github_libs; do echo "Building: $i ..." cd $i if [ -f CMakeLists.txt ]; then mkdir -p build cd build if ! cmake .. -DCMAKE_BUILD_TYPE=Release && make && $SUDO make install; then exit 1 fi cd .. else if ! ./configure --enable-opt && make && $SUDO make install; then exit 1 fi fi cd .. done