32 lines
838 B
Bash
Executable File
32 lines
838 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -eu
|
|
|
|
pushd "$BOOST"
|
|
if [ ! -f dist/bin/bcp ]; then
|
|
# Build bcp
|
|
./bootstrap.sh
|
|
./b2 tools/bcp
|
|
fi
|
|
popd
|
|
|
|
# Extract boost modules that we need
|
|
rm -rf vendor/boost/include
|
|
mkdir -p vendor/boost/include
|
|
"$BOOST/dist/bin/bcp" --boost="$BOOST" --scan $(find {src,include,test,platform,bin} -name "*.cpp" -o -name "*.hpp") vendor/boost/include
|
|
|
|
pushd vendor/boost
|
|
VERSION=$(sed -n 's/^#define BOOST_LIB_VERSION "\([^"]*\)"$/\1/p' include/boost/version.hpp)
|
|
echo "libboost ${VERSION/_/.} for Mapbox GL Native" > README.md
|
|
git add README.md include
|
|
popd
|
|
|
|
echo "If everything works, run:"
|
|
echo ""
|
|
echo " git -C vendor/boost checkout main"
|
|
echo " git -C vendor/boost commit -m \"update boost to ${VERSION/_/.}\""
|
|
echo " git -C vendor/boost push"
|
|
echo " git add vendor/boost"
|
|
echo ""
|
|
echo "and commit."
|