@@ -8,27 +8,29 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
8
8
9
9
BUILD_DIR=${PROJ_DIR} /buildlib
10
10
11
+ HDFS=" -DENABLE_HDFS=1 -DENABLE_GSASL_LIBRARY=1 -DENABLE_KRB5=1"
11
12
# check current os type
12
13
if [ " $( uname) " == " Darwin" ]; then
13
14
GLIBC_COMPATIBILITY=" -DGLIBC_COMPATIBILITY=0"
14
15
UNWIND=" -DUSE_UNWIND=0"
15
16
JEMALLOC=" -DENABLE_JEMALLOC=0"
16
17
PYINIT_ENTRY=" -Wl,-exported_symbol,_PyInit_${CHDB_PY_MOD} "
18
+ HDFS=" -DENABLE_HDFS=0 -DENABLE_GSASL_LIBRARY=0 -DENABLE_KRB5=0"
17
19
# if Darwin ARM64 (M1, M2), disable AVX
18
20
if [ " $( uname -m) " == " arm64" ]; then
19
21
CMAKE_TOOLCHAIN_FILE=" -DCMAKE_TOOLCHAIN_FILE=cmake/darwin/toolchain-aarch64.cmake"
20
- CPU_FEATURES=" -DENABLE_AVX=0 -DENABLE_AVX2=0"
22
+ CPU_FEATURES=" -DENABLE_AVX=0 -DENABLE_AVX2=0 -DENABLE_SIMDJSON=0 "
21
23
EMBEDDED_COMPILER=" -DENABLE_EMBEDDED_COMPILER=0"
22
24
export CXX=/usr/local/opt/llvm/bin/clang++
23
25
export CC=/usr/local/opt/llvm/bin/clang
24
26
else
25
27
EMBEDDED_COMPILER=" -DENABLE_EMBEDDED_COMPILER=1"
26
28
# disable AVX on Darwin for macos11
27
29
if [ " $( sw_vers -productVersion | cut -d. -f1) " -le 11 ]; then
28
- CPU_FEATURES=" -DENABLE_AVX=0 -DENABLE_AVX2=0"
30
+ CPU_FEATURES=" -DENABLE_AVX=0 -DENABLE_AVX2=0 -DENABLE_SIMDJSON=0 "
29
31
else
30
32
# for M1, M2 using x86_64 emulation, we need to disable AVX and AVX2
31
- CPU_FEATURES=" -DENABLE_AVX=0 -DENABLE_AVX2=0"
33
+ CPU_FEATURES=" -DENABLE_AVX=0 -DENABLE_AVX2=0 -DENABLE_SIMDJSON=0 "
32
34
# # If target macos version is 12, we need to test if support AVX2,
33
35
# # because some Mac Pro Late 2013 (MacPro6,1) support AVX but not AVX2
34
36
# # just test it on the github action, hope you don't using Mac Pro Late 2013.
@@ -47,7 +49,7 @@ elif [ "$(uname)" == "Linux" ]; then
47
49
PYINIT_ENTRY=" -Wl,-ePyInit_${CHDB_PY_MOD} "
48
50
# only x86_64, enable AVX and AVX2, enable embedded compiler
49
51
if [ " $( uname -m) " == " x86_64" ]; then
50
- CPU_FEATURES=" -DENABLE_AVX=1 -DENABLE_AVX2=1"
52
+ CPU_FEATURES=" -DENABLE_AVX=1 -DENABLE_AVX2=1 -DENABLE_SIMDJSON=1 "
51
53
EMBEDDED_COMPILER=" -DENABLE_EMBEDDED_COMPILER=1"
52
54
else
53
55
CPU_FEATURES=" -DENABLE_AVX=0 -DENABLE_AVX2=0 -DNO_ARMV81_OR_HIGHER=1"
@@ -66,17 +68,19 @@ cd ${BUILD_DIR}
66
68
cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_THINLTO=0 -DENABLE_TESTS=0 -DENABLE_CLICKHOUSE_SERVER=0 -DENABLE_CLICKHOUSE_CLIENT=0 \
67
69
-DENABLE_CLICKHOUSE_KEEPER=0 -DENABLE_CLICKHOUSE_KEEPER_CONVERTER=0 -DENABLE_CLICKHOUSE_LOCAL=1 -DENABLE_CLICKHOUSE_SU=0 -DENABLE_CLICKHOUSE_BENCHMARK=0 \
68
70
-DENABLE_AZURE_BLOB_STORAGE=0 -DENABLE_CLICKHOUSE_COPIER=0 -DENABLE_CLICKHOUSE_DISKS=0 -DENABLE_CLICKHOUSE_FORMAT=0 -DENABLE_CLICKHOUSE_GIT_IMPORT=0 \
69
- -DENABLE_AWS_S3=1 -DENABLE_HDFS =0 -DENABLE_HIVE=0 \
71
+ -DENABLE_AWS_S3=1 -DENABLE_HIVE =0 -DENABLE_AVRO=1 \
70
72
-DENABLE_CLICKHOUSE_OBFUSCATOR=0 -DENABLE_CLICKHOUSE_ODBC_BRIDGE=0 -DENABLE_ODBC=0 -DENABLE_CLICKHOUSE_STATIC_FILES_DISK_UPLOADER=0 \
71
73
-DENABLE_KAFKA=0 -DENABLE_MYSQL=0 -DENABLE_NATS=0 -DENABLE_AMQPCPP=0 -DENABLE_NURAFT=0 \
72
74
-DENABLE_CASSANDRA=0 -DENABLE_ODBC=0 -DENABLE_NLP=0 \
73
- -DENABLE_KRB5=0 -DENABLE_LDAP=0 \
75
+ -DENABLE_LDAP=0 \
76
+ ${HDFS} \
74
77
-DENABLE_LIBRARIES=0 -DENABLE_RUST=0 \
75
78
${GLIBC_COMPATIBILITY} \
76
79
-DENABLE_UTILS=0 ${EMBEDDED_COMPILER} ${UNWIND} \
77
80
-DENABLE_ICU=0 ${JEMALLOC} \
78
81
-DENABLE_PARQUET=1 -DENABLE_ROCKSDB=1 -DENABLE_SQLITE=1 -DENABLE_VECTORSCAN=1 \
79
82
-DENABLE_PROTOBUF=1 -DENABLE_THRIFT=1 \
83
+ -DENABLE_RAPIDJSON=1 \
80
84
-DENABLE_BROTLI=1 \
81
85
-DENABLE_CLICKHOUSE_ALL=0 -DUSE_STATIC_LIBRARIES=1 -DSPLIT_SHARED_LIBRARIES=0 \
82
86
${CPU_FEATURES} \
0 commit comments