* Add ARM setup

* Factor what can be into common scripts
This commit is contained in:
Amaury Chamayou
2020-03-20 08:07:12 +00:00
committed by GitHub
parent f301fdd2a0
commit e92fef6e63
5 changed files with 93 additions and 31 deletions

20
ci/scripts/build.sh Executable file
View File

@@ -0,0 +1,20 @@
#!/bin/bash
mkdir build
cd build
CMAKE_CXX_FLAGS="-std=c++17"
if [[ "$CXX" == clang++* ]]; then
CMAKE_CXX_FLAGS+=" -stdlib=libstdc++";
fi
cmake \
$CMAKE_ARGS \
-GNinja \
-DSNMALLOC_CI_BUILD=ON \
-DSNMALLOC_RUST_SUPPORT=ON \
-DSNMALLOC_QEMU_WORKAROUND=ON \
-DCMAKE_BUILD_TYPE=$BUILD_TYPE \
-DCMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS" \
..
ninja

12
ci/scripts/test.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/bin/bash
cd build
if [ $SELF_HOST = false ]; then
ctest -j 4 --output-on-failure -C $BUILD_TYPE
else
sudo cp libsnmallocshim.so libsnmallocshim-1mib.so /usr/local/lib/
ninja clean
LD_PRELOAD=/usr/local/lib/libsnmallocshim.so ninja
ninja clean
LD_PRELOAD=/usr/local/lib/libsnmallocshim-1mib.so ninja
fi