From ab325f5bfd190a80ae7f3fe640fc76d6aa704cda Mon Sep 17 00:00:00 2001 From: Yingchun Lai <405403881@qq.com> Date: Fri, 3 Jul 2020 10:00:05 +0800 Subject: [PATCH] [shell] Fix BUILD_TYPE not used bug (#3990) We can build unit tests by specify BUILD_TYPE to DEBUG/RELEASE/LSAN/ASAN, and outputs in each mode will be placed to different directories, it will save time if rebuild in a same mode. --- run-ut.sh | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/run-ut.sh b/run-ut.sh index 9d8796b309..e344e5b462 100755 --- a/run-ut.sh +++ b/run-ut.sh @@ -76,20 +76,23 @@ else done fi +CMAKE_BUILD_TYPE=${BUILD_TYPE:-ASAN} +CMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE^^}" echo "Build Backend UT" +CMAKE_BUILD_DIR=${DORIS_HOME}/be/ut_build_${CMAKE_BUILD_TYPE} if [ ${CLEAN} -eq 1 ]; then - rm ${DORIS_HOME}/be/ut_build/ -rf + rm ${CMAKE_BUILD_DIR} -rf rm ${DORIS_HOME}/be/output/ -rf fi -if [ ! -d ${DORIS_HOME}/be/ut_build ]; then - mkdir -p ${DORIS_HOME}/be/ut_build/ +if [ ! -d ${CMAKE_BUILD_DIR} ]; then + mkdir -p ${CMAKE_BUILD_DIR} fi -cd ${DORIS_HOME}/be/ut_build/ +cd ${CMAKE_BUILD_DIR} -${CMAKE_CMD} ../ -DWITH_MYSQL=OFF -DMAKE_TEST=ON -DCMAKE_BUILD_TYPE=ASAN +${CMAKE_CMD} ../ -DWITH_MYSQL=OFF -DMAKE_TEST=ON -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} make -j${PARALLEL} if [ ${RUN} -ne 1 ]; then