-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbuild_libxfoil.sh
executable file
·56 lines (48 loc) · 1.13 KB
/
build_libxfoil.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
BUILDDIR=$(pwd)/build
rm -rf $BUILDDIR
mkdir $BUILDDIR
INSTALLDIR=$(pwd)/install
rm -rf $INSTALLDIR
LIBRARY_TYPE=${LIBRARY_TYPE:-"shared"}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
if [ "$ARCH" = "i586" ]; then
BUILDCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
BUILDCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
if [ "$LIBRARY_TYPE" == "shared" ]; then
BUILDCFLAGS="-O2 -fPIC"
else
BUILDCFLAGS="-O2"
fi
LIBDIRSUFFIX="64"
else
BUILDCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$BUILDCFLAGS" \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_INSTALL_PREFIX=$INSTALLDIR \
-DLIBRARY_TYPE:STRING="$LIBRARY_TYPE" \
..
make VERBOSE=1 || exit 1
make install || exit 1
cd ..
if [ "$LIBRARY_TYPE" == "shared" ]; then
python setup.py build_ext
python setup.py install --prefix=$INSTALLDIR
else
echo "Not building Python bindings - shared library is required."
fi