22
33set -e
44
5+ # default to build Release
6+ build_type=${1:- Release}
7+
58DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " > /dev/null 2>&1 && pwd ) "
69
710. ${DIR} /vars.sh
@@ -68,7 +71,7 @@ if [ ! -d $BUILD_DIR ]; then
6871fi
6972
7073cd ${BUILD_DIR}
71- cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_THINLTO=0 -DENABLE_TESTS=0 -DENABLE_CLICKHOUSE_SERVER=0 -DENABLE_CLICKHOUSE_CLIENT=0 \
74+ cmake -DCMAKE_BUILD_TYPE=${build_type} -DENABLE_THINLTO=0 -DENABLE_TESTS=0 -DENABLE_CLICKHOUSE_SERVER=0 -DENABLE_CLICKHOUSE_CLIENT=0 \
7275 -DENABLE_CLICKHOUSE_KEEPER=0 -DENABLE_CLICKHOUSE_KEEPER_CONVERTER=0 -DENABLE_CLICKHOUSE_LOCAL=1 -DENABLE_CLICKHOUSE_SU=0 -DENABLE_CLICKHOUSE_BENCHMARK=0 \
7376 -DENABLE_AZURE_BLOB_STORAGE=0 -DENABLE_CLICKHOUSE_COPIER=0 -DENABLE_CLICKHOUSE_DISKS=0 -DENABLE_CLICKHOUSE_FORMAT=0 -DENABLE_CLICKHOUSE_GIT_IMPORT=0 \
7477 -DENABLE_AWS_S3=1 -DENABLE_HIVE=0 -DENABLE_AVRO=1 \
@@ -81,11 +84,11 @@ cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_THINLTO=0 -DENABLE_TESTS=0 -DENABLE_CL
8184 -DENABLE_LIBRARIES=0 -DENABLE_RUST=0 \
8285 ${GLIBC_COMPATIBILITY} \
8386 -DENABLE_UTILS=0 ${LLVM} ${UNWIND} \
84- -DENABLE_ICU=0 ${JEMALLOC} \
87+ -DENABLE_ICU=1 ${JEMALLOC} \
8588 -DENABLE_PARQUET=1 -DENABLE_ROCKSDB=1 -DENABLE_SQLITE=1 -DENABLE_VECTORSCAN=1 \
8689 -DENABLE_PROTOBUF=1 -DENABLE_THRIFT=1 \
8790 -DENABLE_RAPIDJSON=1 \
88- -DENABLE_BROTLI=1 \
91+ -DENABLE_BROTLI=1 -DENABLE_H3=1 \
8992 -DENABLE_CLICKHOUSE_ALL=0 -DUSE_STATIC_LIBRARIES=1 -DSPLIT_SHARED_LIBRARIES=0 \
9093 ${CPU_FEATURES} \
9194 ${CMAKE_TOOLCHAIN_FILE} \
@@ -108,7 +111,7 @@ ninja -v > build.log
108111
109112# extract the command to generate CHDB_PY_MODULE
110113
111- PYCHDB_CMD=$( grep ' clang++.*-o programs/clickhouse .*' build.log \
114+ PYCHDB_CMD=$( grep -m 1 ' clang++.*-o programs/clickhouse .*' build.log \
112115 | sed " s/-o programs\/clickhouse/-fPIC -Wl,-undefined,dynamic_lookup -shared ${PYINIT_ENTRY} -o ${CHDB_PY_MODULE} /" \
113116 | sed ' s/^[^&]*&& //' | sed ' s/&&.*//' \
114117 | sed ' s/ -Wl,-undefined,error/ -Wl,-undefined,dynamic_lookup/g' \
0 commit comments