Skip to content

Commit 42c999e

Browse files
committed
misc/build: Add benchmarks to quickbuild and a way to run all tests, examples and benchmarks without needing to build again
1 parent b72d878 commit 42c999e

File tree

1 file changed

+30
-6
lines changed

1 file changed

+30
-6
lines changed

quickbuild.sh

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ ASAN=1
1616
TSAN=0
1717
BUILDTYPE="Debug"
1818
RUN_EXAMPLES=0
19+
RUN_BENCHMARKS=0
1920
IODEBUG=0
2021
DEBUG=0
2122
CCOMP=clang-19
@@ -29,6 +30,7 @@ MOLD=1
2930
LD_PATH=
3031
FORCE_32=0
3132
FORCE_32_TOOLCHAIN=
33+
NO_BUILD=0
3234

3335
while [[ $# -gt 0 ]]; do
3436
case $1 in
@@ -76,6 +78,10 @@ while [[ $# -gt 0 ]]; do
7678
RUN_EXAMPLES=1
7779
shift # past value
7880
;;
81+
--benchmarks)
82+
RUN_BENCHMARKS=1
83+
shift # past value
84+
;;
7985
--boost)
8086
BOOST=1
8187
shift # past value
@@ -105,6 +111,10 @@ while [[ $# -gt 0 ]]; do
105111
FORCE_32_TOOLCHAIN=-DCMAKE_TOOLCHAIN_FILE=../toolchain-i386.cmake
106112
shift # past value
107113
;;
114+
--no-build)
115+
NO_BUILD=1
116+
shift # past value
117+
;;
108118
-*|--*)
109119
echo "Unknown option $1"
110120
exit 1
@@ -118,17 +128,31 @@ done
118128

119129
set -- "${POSITIONAL_ARGS[@]}" # restore positional parameters
120130

121-
export LD_LIBRARY_PATH=$LD_PATH:$LD_LIBRARY_PATH
122-
rm -rf ./*
123-
rm -rf ../bin/*
131+
if [[ -n "$LD_PATH" ]]; then
132+
if [[ -n "$LD_LIBRARY_PATH" ]]; then
133+
export LD_LIBRARY_PATH=$LD_PATH:$LD_LIBRARY_PATH
134+
else
135+
export LD_LIBRARY_PATH=$LD_PATH
136+
fi
137+
fi
138+
139+
if [[ "$NO_BUILD" -ne 1 ]]; then
140+
rm -rf ./*
141+
rm -rf ../bin/*
142+
143+
CC=${CCOMP} CXX=${CXXCOMP} cmake -DCMAKE_BUILD_TYPE=${BUILDTYPE} -DICHOR_REMOVE_SOURCE_NAMES=0 -DICHOR_ENABLE_INTERNAL_DEBUGGING=${DEBUG} -DICHOR_ENABLE_INTERNAL_IO_DEBUGGING=${IODEBUG} -DICHOR_ARCH_OPTIMIZATION=X86_64_AVX2 -DICHOR_USE_BACKWARD=0 -DICHOR_USE_BOOST_BEAST=${BOOST} -DICHOR_USE_HIREDIS=${HIREDIS} -DICHOR_USE_LIBCPP=0 -DICHOR_USE_SANITIZERS=${ASAN} -DICHOR_USE_THREAD_SANITIZER=${TSAN} -DICHOR_USE_MOLD=${MOLD} -DICHOR_USE_SDEVENT=${SDEVENT} -DICHOR_USE_SPDLOG=${SPDLOG} -DICHOR_USE_LIBURING=${URING} -DICHOR_FORCE_32_BIT=${FORCE_32} ${FORCE_32_TOOLCHAIN} -GNinja .. || exit 1
124144

125-
CC=${CCOMP} CXX=${CXXCOMP} cmake -DCMAKE_BUILD_TYPE=${BUILDTYPE} -DICHOR_REMOVE_SOURCE_NAMES=0 -DICHOR_ENABLE_INTERNAL_DEBUGGING=${DEBUG} -DICHOR_ENABLE_INTERNAL_IO_DEBUGGING=${IODEBUG} -DICHOR_ARCH_OPTIMIZATION=X86_64_AVX2 -DICHOR_USE_BACKWARD=0 -DICHOR_USE_BOOST_BEAST=${BOOST} -DICHOR_USE_HIREDIS=${HIREDIS} -DICHOR_USE_LIBCPP=0 -DICHOR_USE_SANITIZERS=${ASAN} -DICHOR_USE_THREAD_SANITIZER=${TSAN} -DICHOR_USE_MOLD=${MOLD} -DICHOR_USE_SDEVENT=${SDEVENT} -DICHOR_USE_SPDLOG=${SPDLOG} -DICHOR_USE_LIBURING=${URING} -DICHOR_FORCE_32_BIT=${FORCE_32} ${FORCE_32_TOOLCHAIN} -GNinja .. || exit 1
145+
ninja || exit 1
146+
fi
126147

127-
ninja || exit 1
128148
ninja test || exit 1
129149

130150
if [[ $RUN_EXAMPLES -eq 1 ]]; then
131-
run_examples $BOOST 1 0
151+
run_examples $BOOST $URING $SDEVENT
152+
fi
153+
154+
if [[ $RUN_BENCHMARKS -eq 1 ]]; then
155+
run_benchmarks
132156
fi
133157

134158
if command -v checksec --help &> /dev/null

0 commit comments

Comments
 (0)