From: John Tsiombikas Date: Sat, 2 Dec 2017 05:39:11 +0000 (+0200) Subject: added script to fetch dependencies X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=commitdiff_plain;h=2d2c46ef8cf99be431553993fe9d4a8e12281c7d added script to fetch dependencies --- diff --git a/fetchlibs b/fetchlibs new file mode 100755 index 0000000..201289d --- /dev/null +++ b/fetchlibs @@ -0,0 +1,64 @@ +#!/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' + +debian_libs='libpng-dev libjpeg-dev libfreetype6-dev libogg-dev libvorbis-dev + libsdl2-dev libglew-dev libassimp-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