Skip to content
Snippets Groups Projects
build.sh 1.67 KiB
Newer Older
Guilhem Saurel's avatar
Guilhem Saurel committed
#!/bin/bash -eux

Guilhem Saurel's avatar
Guilhem Saurel committed
source /dist

Guilhem Saurel's avatar
Guilhem Saurel committed
export PROJECT=$1

DO_TEST=true
if [ "$PROJECT" = "hpp-fcl" ]
then
    if [[ "$DIST" = "fedora28" || "$DIST" = "fedora31" || "$DIST" = "buster" ]]
    then DO_TEST=false
    fi
fi
Guilhem Saurel's avatar
Guilhem Saurel committed

build() {
Guilhem Saurel's avatar
Guilhem Saurel committed
    git clone --recursive --depth 1 --branch topic/multipy "https://github.com/nim65s/$PROJECT.git"
    mkdir "$PROJECT"/build{,2,3}
    cd "/src/$PROJECT/build" || exit 1
    cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=ON -DCMAKE_CXX_STANDARD=11 -DINSTALL_DOCUMENTATION=OFF \
        -DCMAKE_INSTALL_PREFIX=/opt/openrobots -DCMAKE_INSTALL_LIBDIR=lib \
        -DBUILD_PYTHON_INTERFACE=OFF ..
    make -sj"$CTEST_PARALLEL_LEVEL"
    DO_TEST && make test
Guilhem Saurel's avatar
Guilhem Saurel committed
    if [ "$DIST" != "20.04" ]
    then
        cd "../build2" || exit 1
        cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=ON -DCMAKE_CXX_STANDARD=11 -DINSTALL_DOCUMENTATION=OFF \
            -DCMAKE_INSTALL_PREFIX=/opt/openrobots -DCMAKE_INSTALL_LIBDIR=lib \
            -DPYTHON_EXECUTABLE="/usr/bin/python2" -DPYTHON_STANDARD_LAYOUT=ON -DINSTALL_PYTHON_INTERFACE_ONLY=ON ..
        make -sj"$CTEST_PARALLEL_LEVEL"
        DO_TEST && make test
Guilhem Saurel's avatar
Guilhem Saurel committed
    fi
Guilhem Saurel's avatar
Guilhem Saurel committed

    cd "../build3" || exit 1
    cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=ON -DCMAKE_CXX_STANDARD=11 -DINSTALL_DOCUMENTATION=OFF \
        -DCMAKE_INSTALL_PREFIX=/opt/openrobots -DCMAKE_INSTALL_LIBDIR=lib \
        -DPYTHON_EXECUTABLE="/usr/bin/python3" -DPYTHON_STANDARD_LAYOUT=ON -DINSTALL_PYTHON_INTERFACE_ONLY=ON ..
    make -sj"$CTEST_PARALLEL_LEVEL"
    DO_TEST && make test
Guilhem Saurel's avatar
Guilhem Saurel committed
if [ "$DIST" = "centos7" ]
then export PATH=/usr/lib64/python2.7/site-packages/cmake/data/bin:$PATH
Guilhem Saurel's avatar
Guilhem Saurel committed
fi
Guilhem Saurel's avatar
Guilhem Saurel committed

build "$PROJECT"