/
make-oce-msys.sh
42 lines (42 loc) · 1.23 KB
/
make-oce-msys.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh
set -e
cd `dirname "$0"`/..
if [ "$ARCH" = i686 ]; then
f=i686-4.9.3-release-posix-dwarf-rt_v4-rev1.7z
if ! [ -e $f ]; then
echo "Downloading $f"
curl -LsSO http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/4.9.3/threads-posix/dwarf/$f
fi
7z x $f > /dev/null
echo "Extracting $f"
mv mingw32 /MinGW
else
f=x86_64-5.4.0-release-posix-seh-rt_v5-rev0.7z
if ! [ -e $f ]; then
echo "Downloading $f"
curl -LsSO http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.4.0/threads-posix/seh/$f
fi
echo "Extracting $f"
7z x $f > /dev/null
mv mingw64 /MinGW
fi
g++ -v
# make oce
cd /c/projects/oce
mkdir cmake-build
cd cmake-build
cmake -DOCE_VISUALISATION:BOOL=ON \
-DOCE_DATAEXCHANGE:BOOL=OFF -DOCE_OCAF:BOOL=OFF \
-DOCE_WITH_GL2PS:BOOL=ON \
-DOCE_WITH_FREEIMAGE:BOOL=OFF \
-DOCE_TESTING:BOOL=ON \
-DOCE_COPY_HEADERS_BUILD:BOOL=ON \
-DOCE_INSTALL_PREFIX=C:\\oce-0.18-dev \
-G'MSYS Makefiles' ..
mingw32-make -j4
mingw32-make install > /dev/null
#
# Finally run tests
#
export PATH=$PATH:/c/MinGW/bin:/c/oce-0.18-dev/$ARCH/bin:/c/MinGW/bin:
mingw32-make test