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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#!/bin/sh -ex
pkg=seqan3
if [ "$(uname -m)" != "x86_64" ] ; then
echo Tests are too big to compile on non-AMD64 ci.debian.net systems at this time.
exit 77
fi
if [ "$AUTOPKGTEST_TMP" = "" ] ; then
AUTOPKGTEST_TMP=$(mktemp -d /tmp/${pkg}-test.XXXXXX)
fi
QUILT_PATCHES="debian/patches" quilt push -a || /bin/true
ROOT=${PWD}
cd "${AUTOPKGTEST_TMP}"
export HOME=${PWD}
export SEQAN3_NO_VERSION_CHECK=1
export CPM_USE_LOCAL_PACKAGES=ON
cp --recursive ${ROOT}/test/unit ./
cp --recursive ${ROOT}/test/include ./
cp --recursive ${ROOT}/test/snippet ./
cp --recursive ${ROOT}/test/header ./
cp --recursive ${ROOT}/test/cmake ./
cp ${ROOT}/cmake/CPM.cmake ./cmake/
cp ${ROOT}/cmake/package-lock.cmake ./cmake/
cp ${ROOT}/LICENSE.md ./
cp ${ROOT}/test/seqan3-test.cmake ./
mkdir build_unit
cd build_unit
export SEQAN3_NO_VERSION_CHECK=1
export DEB_BUILD_MAINT_OPTIONS=hardening=+all
export CXX=g++
export CC=gcc
export CFLAGS="$(dpkg-buildflags --get CFLAGS) $(dpkg-buildflags --get CPPFLAGS) -O3"
export CXXFLAGS="$(dpkg-buildflags --get CXXFLAGS) $(dpkg-buildflags --get CPPFLAGS) -DNDEBUG -O3"
export LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"
CMAKE_PREFIX_PATH=/usr/share/cmake \
cmake ../unit -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None \
-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DSEQAN3_TEST_CPM_DIR="${AUTOPKGTEST_TMP}/cmake"
make -j$(nproc)
make -j$(nproc) test
mkdir ../build_snippet
cd ../build_snippet
CMAKE_PREFIX_PATH=/usr/share/cmake \
cmake ../snippet -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None \
-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DSEQAN3_TEST_CPM_DIR="${AUTOPKGTEST_TMP}/cmake"
make -j$(nproc)
make -j$(nproc) test
# mkdir ../build_header
# cd ../build_header
# CMAKE_PREFIX_PATH=/usr/share/cmake \
# cmake ../header -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None \
# -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON
# make -j$(nproc)
# make -j$(nproc) test
# not on g++-9 https://github.com/seqan/seqan3/issues/1317#issuecomment-721066568
cd ${ROOT}
QUILT_PATCHES="debian/patches" quilt pop -a || /bin/true
|