aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/build-boost.sh
blob: 81648fe0e10ad22885b1ec5752ede9b6e4f11d5e (plain)
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
#!/bin/bash
rm -rf bin.v2/libs
rm -rf stage/lib
rm -rf install_boost
PREFIX=`pwd`/install_boost

if [ $ABI = armeabi-v7a ]; then
	./b2 link=static threading=multi threadapi=pthread target-os=android --with-system\
	toolset=clang-arm architecture=arm address-model=32 \
    abi=aapcs binary-format=elf define=BOOST_MATH_DISABLE_FLOAT128 \
    include=$NDK/sources/cxx-stl/gnu-libstdc++/4.9/include \
    include=$NDK/sources/cxx-stl/gnu-libstdc++/4.9/libs/${ABI}/include \
    include=$NDK/platforms/android-24/arch-arm/usr/include \
    --prefix=$PREFIX \
    install
elif [ $ABI = x86 ]; then
	./b2 link=static threading=multi threadapi=pthread target-os=android --with-system\
    toolset=clang-x86 architecture=x86 address-model=32 \
    abi=aapcs binary-format=elf define=BOOST_MATH_DISABLE_FLOAT128 \
    include=$NDK/sources/cxx-stl/gnu-libstdc++/4.9/include \
    include=$NDK/sources/cxx-stl/gnu-libstdc++/4.9/libs/${ABI}/include \
    include=$NDK/platforms/android-24/arch-x86/usr/include \
    --prefix=$PREFIX \
    install
elif [ $ABI = x86_64 ]; then
	./b2 link=static threading=multi threadapi=pthread target-os=android --with-system\
    toolset=clang-x86_64 architecture=x86_64 address-model=64 \
    abi=aapcs binary-format=elf define=BOOST_MATH_DISABLE_FLOAT128 \
    include=$NDK/sources/cxx-stl/gnu-libstdc++/4.9/include \
    include=$NDK/sources/cxx-stl/gnu-libstdc++/4.9/libs/${ABI}/include \
    include=$NDK/platforms/android-24/arch-x86_64/usr/include \
    --prefix=$PREFIX \
    install
else
	./b2 link=static threading=multi threadapi=pthread target-os=android --with-system\
    toolset=clang-arm64 architecture=arm64-v8a address-model=64 \
    abi=aapcs binary-format=elf define=BOOST_MATH_DISABLE_FLOAT128 \
    include=$NDK/sources/cxx-stl/gnu-libstdc++/4.9/include \
    include=$NDK/sources/cxx-stl/gnu-libstdc++/4.9/libs/${ABI}/include \
    include=$NDK/platforms/android-24/arch-arm64/usr/include \
    --prefix=$PREFIX \
    install
fi