new render target class while working on the exhibit UI
[laserbrain_demo] / fetchlibs
1 #!/bin/sh\r
2 \r
3 mkdir -p libs && cd libs\r
4 \r
5 msys2_libs='mingw-w64-i686-libpng mingw-w64-i686-libjpeg-turbo\r
6         mingw-w64-i686-freetype mingw-w64-i686-zlib mingw-w64-i686-libogg\r
7         mingw-w64-i686-libvorbis mingw-w64-i686-SDL2 mingw-w64-i686-glew\r
8         mingw-w64-i686-assimp'\r
9 \r
10 debian_libs='libpng-dev libjpeg-dev libfreetype6-dev libogg-dev libvorbis-dev\r
11         libsdl2-dev libglew-dev libassimp-dev'\r
12 \r
13 github_libs='gph-math libvmath libimago libresman libdrawtext libtreestore\r
14         libgoatvr'\r
15 \r
16 \r
17 if [ `uname -s | sed 's/MINGW32.*/mingw/'` = mingw ]; then\r
18         for i in $msys2_libs; do\r
19                 if ! pacman -S $i --needed; then\r
20                         echo "Failed to install prerequisite $i ... aborting."\r
21                         exit 1\r
22                 fi\r
23         done\r
24 elif [ `uname -s` = Linux ]; then\r
25         SUDO=sudo\r
26         for i in $debian_libs; do\r
27                 if ! $SUDO apt-get install $i; then\r
28                         echo "Failed to install prerequisite: $i ... aborting."\r
29                         exit 1\r
30                 fi\r
31         done\r
32 else\r
33         echo "Unknown system, please make sure you have the following prerequisites installed: $debian_libs"\r
34 fi\r
35 \r
36 echo "Fetching github libs"\r
37 for i in $github_libs; do\r
38         if [ -d $i ]; then\r
39                 echo "Updating: $i ..."\r
40                 cd $i && git pull && cd ..\r
41         else\r
42                 echo "Cloning: $i ..."\r
43                 git clone git@github.com:jtsiomb/$i.git\r
44         fi\r
45 done\r
46 \r
47 echo "Building libs"\r
48 for i in $github_libs; do\r
49         echo "Building: $i ..."\r
50         cd $i\r
51         if [ -f CMakeLists.txt ]; then\r
52                 mkdir -p build\r
53                 cd build\r
54                 if ! cmake .. -DCMAKE_BUILD_TYPE=Release && make && $SUDO make install; then\r
55                         exit 1\r
56                 fi\r
57                 cd ..\r
58         else\r
59                 if ! ./configure --enable-opt && make && $SUDO make install; then\r
60                         exit 1\r
61                 fi\r
62         fi\r
63         cd ..\r
64 done\r