20
ci/scripts/build.sh
Executable file
20
ci/scripts/build.sh
Executable 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
12
ci/scripts/test.sh
Executable 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
|
||||
Reference in New Issue
Block a user