89 lines
2.7 KiB
Bash
89 lines
2.7 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -ex
|
||
|
export TRAVIS_BUILD_DIR=$(pwd)
|
||
|
export DRONE_BUILD_DIR=$(pwd)
|
||
|
export TRAVIS_BRANCH=$DRONE_BRANCH
|
||
|
export VCS_COMMIT_ID=$DRONE_COMMIT
|
||
|
export GIT_COMMIT=$DRONE_COMMIT
|
||
|
export REPO_NAME=$DRONE_REPO
|
||
|
export PATH=~/.local/bin:/usr/local/bin:$PATH
|
||
|
|
||
|
if [ "$DRONE_JOB_BUILDTYPE" == "boost" ]; then
|
||
|
|
||
|
echo '==================================> INSTALL'
|
||
|
|
||
|
BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true
|
||
|
cd ..
|
||
|
git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root
|
||
|
cd boost-root
|
||
|
git submodule update --init tools/boostdep
|
||
|
cp -r $TRAVIS_BUILD_DIR/* libs/preprocessor
|
||
|
python tools/boostdep/depinst/depinst.py preprocessor
|
||
|
./bootstrap.sh
|
||
|
./b2 headers
|
||
|
|
||
|
echo '==================================> SCRIPT'
|
||
|
|
||
|
echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam
|
||
|
./b2 libs/preprocessor/test -j 3 toolset=$TOOLSET cxxstd=$CXXSTD $ADDRMD
|
||
|
|
||
|
elif [ "$DRONE_JOB_BUILDTYPE" == "cmake-install-script" ]; then
|
||
|
|
||
|
echo '==================================> INSTALL'
|
||
|
|
||
|
BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true
|
||
|
cd ..
|
||
|
git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root
|
||
|
cd boost-root
|
||
|
git submodule update --init tools/boostdep
|
||
|
cp -r $TRAVIS_BUILD_DIR/* libs/preprocessor
|
||
|
python tools/boostdep/depinst/depinst.py preprocessor
|
||
|
./bootstrap.sh
|
||
|
./b2 headers
|
||
|
|
||
|
echo '==================================> SCRIPT'
|
||
|
|
||
|
mkdir __build__ && cd __build__
|
||
|
cmake -DBOOST_ENABLE_CMAKE=1 -DBoost_VERBOSE=1 -DBOOST_INCLUDE_LIBRARIES=preprocessor -DCMAKE_INSTALL_PREFIX=~/.local ..
|
||
|
cmake --build . --target install
|
||
|
cd ../libs/preprocessor/test/cmake_install_test && mkdir __build__ && cd __build__
|
||
|
cmake -DCMAKE_INSTALL_PREFIX=~/.local ..
|
||
|
cmake --build .
|
||
|
cmake --build . --target check
|
||
|
|
||
|
elif [ "$DRONE_JOB_BUILDTYPE" == "cmake-subdir-script" ]; then
|
||
|
|
||
|
echo '==================================> INSTALL'
|
||
|
|
||
|
true
|
||
|
|
||
|
echo '==================================> SCRIPT'
|
||
|
|
||
|
cd test/cmake_subdir_test && mkdir __build__ && cd __build__
|
||
|
cmake ..
|
||
|
cmake --build .
|
||
|
cmake --build . --target check
|
||
|
|
||
|
elif [ "$DRONE_JOB_BUILDTYPE" == "cmake-test-script" ]; then
|
||
|
|
||
|
echo '==================================> INSTALL'
|
||
|
|
||
|
BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true
|
||
|
cd ..
|
||
|
git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root
|
||
|
cd boost-root
|
||
|
git submodule update --init tools/boostdep
|
||
|
cp -r $TRAVIS_BUILD_DIR/* libs/preprocessor
|
||
|
python tools/boostdep/depinst/depinst.py preprocessor
|
||
|
./bootstrap.sh
|
||
|
./b2 headers
|
||
|
|
||
|
echo '==================================> SCRIPT'
|
||
|
|
||
|
mkdir __build__ && cd __build__
|
||
|
cmake -DBOOST_ENABLE_CMAKE=1 -DBoost_VERBOSE=1 -DBOOST_INCLUDE_LIBRARIES=preprocessor ..
|
||
|
ctest --output-on-failure -R boost_preprocessor
|
||
|
|
||
|
fi
|