File tree Expand file tree Collapse file tree 1 file changed +30
-6
lines changed
Expand file tree Collapse file tree 1 file changed +30
-6
lines changed Original file line number Diff line number Diff line change 1616TSAN=0
1717BUILDTYPE=" Debug"
1818RUN_EXAMPLES=0
19+ RUN_BENCHMARKS=0
1920IODEBUG=0
2021DEBUG=0
2122CCOMP=clang-19
2930LD_PATH=
3031FORCE_32=0
3132FORCE_32_TOOLCHAIN=
33+ NO_BUILD=0
3234
3335while [[ $# -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
119129set -- " ${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
128148ninja test || exit 1
129149
130150if [[ $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
132156fi
133157
134158if command -v checksec --help & > /dev/null
You can’t perform that action at this time.
0 commit comments