5 # Change to extlibs directory
10 # Check for cereal existence
11 if [ ! -d "cereal" ]; then
12 git clone https://github.com/USCiLab/cereal.git cereal
14 git reset --hard 7121e91e6ab8c3e6a6516d9d9c3e6804e6f65245
15 git apply ../../resource/patches/cereal_gcc46.patch
19 # Pick the preferred version of boost to use
24 BOOST_VERSION="${BOOST_MAJOR}.${BOOST_MINOR}.${BOOST_REVISION}"
25 BOOST_NAME="boost_${BOOST_MAJOR}_${BOOST_MINOR}_${BOOST_REVISION}"
26 BOOST_FILE="${BOOST_NAME}.zip"
28 function downloadBoost {
29 echo "Downloading boost v${BOOST_VERSION}"
30 wget --progress=bar --continue --output-document=${BOOST_FILE} http://downloads.sourceforge.net/project/boost/boost/${BOOST_VERSION}/${BOOST_FILE}?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fboost%2Ffiles%2Fboost%2F${BOOST_VERSION}%2F\&ts=1419450713\&use_mirror=iweb
33 function unpackBoost {
34 if [ ! -f "${BOOST_FILE}" ]; then
38 echo "Unpacking boost v${BOOST_VERSION}"
39 unzip ${BOOST_FILE} >> build.log
46 if [ ! -d "${BOOST_NAME}" ]; then
50 TOOLCHAIN=${ANDROID_NDK}/toolchains/${TOOLSET}-${VERSION}/prebuilt/linux-x86/bin
51 echo "Copying user configs to boost"
52 cp ../resource/patches/user-config-${TOOLSET}.jam ${BOOST_NAME}/tools/build/v2/user-config.jam
64 --prefix="./../../out/boost" \
65 -s PLATFORM=android-${PLATFORM} \
66 -s VERSION=${VERSION} \
74 cp -R ../out/boost/include/* ${INCPATH}
76 cp -R ../out/boost/lib/* ${LIBPATH}
84 INCPATH="$(dirname "$0")/../out/android/include"
85 LIBPATH="$(dirname "$0")/../out/android/lib/${TOOLSET}"
87 if [ ! -d "${INCPATH}" ];
91 if [ ! -d "${LIBPATH}" ];
97 checkBoost 19 arm-linux-androideabi 4.9